Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
apis.ts 7.00 KiB
import { AxiosInstance } from 'axios';
import { AdminApiFactory } from './Coscine.Api.Admin/api';
import { Configuration } from './Coscine.Api.Admin/configuration';
import { BlobApiFactory } from './Coscine.Api/api';
import { MetadataApiFactory } from './Coscine.Api.Metadata/api';
import { NoticeApiFactory } from './Coscine.Api.Notices/api';
import { OrganizationApiFactory } from './Coscine.Api.Organization/api';
import { DisciplineApiFactory, ProjectResourceQuotaApiFactory, ProjectResourceTypeApiFactory, ResourceTypeApiFactory } from './Coscine.Api/api';
import { LicenseApiFactory } from './Coscine.Api/api';
import { PidApiFactory } from './Coscine.Api/api';
import { ProjectApiFactory } from './Coscine.Api/api';
import { ProjectResourceApiFactory } from './Coscine.Api/api';
import { ProjectMemberApiFactory } from './Coscine.Api/api';
import { ProjectQuotaApiFactory } from './Coscine.Api/api';
import { ProjectInvitationApiFactory } from './Coscine.Api/api';
import { RoleApiFactory } from './Coscine.Api/api';
import { VisibilityApiFactory } from './Coscine.Api/api';
import { ResourceApiFactory } from './Coscine.Api/api';
import { SearchApiFactory } from './Coscine.Api.Search/api';
import { AccountApiFactory } from './Coscine.Api.STS/api';
import { HomeApiFactory } from './Coscine.Api.STS/api';
import { MergeApiFactory } from './Coscine.Api.STS/api';
import { ORCiDApiFactory } from './Coscine.Api.STS/api';
import { ShibbolethApiFactory } from './Coscine.Api.STS/api';
import { UserApiTokenApiFactory } from './Coscine.Api/api';
import { TreeApiFactory } from './Coscine.Api.Tree/api';
import { LanguageApiFactory } from './Coscine.Api/api';
import { ToSApiFactory } from './Coscine.Api/api';
import { TitleApiFactory } from './Coscine.Api/api';
import { UserApiFactory } from './Coscine.Api/api';
let accessToken = '';
if (typeof coscine !== 'undefined' && typeof coscine.authorization !== 'undefined') {
accessToken = 'Bearer ' + coscine.authorization.bearer;
}
if (typeof window !== 'undefined') {
// LocalStorage > Global Variables
const localStorageToken = localStorage.getItem('coscine.authorization.bearer');
if (localStorageToken) {
accessToken = 'Bearer ' + localStorageToken;
}
}
const getHostName = () => {
let hostName = typeof window !== 'undefined' ? window.location.hostname : 'coscine.rwth-aachen.de';
if (hostName.indexOf(':') !== -1) {
if (hostName.indexOf('https://') !== -1) {
hostName = hostName.replace('https://', '');
}
hostName = hostName.substr(0, hostName.indexOf(':'));
}
return hostName;
};
function implementations(axios?: AxiosInstance) {
return {
AccountApi: AccountApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
AdminApi: AdminApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Admin', axios),
BlobApi: BlobApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
DisciplineApi: DisciplineApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
HomeApi: HomeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
LanguageApi: LanguageApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
LicenseApi: LicenseApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
MergeApi: MergeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
MetadataApi: MetadataApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Metadata', axios),
NoticeApi: NoticeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Notices', axios),
ORCiDApi: ORCiDApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
OrganizationApi: OrganizationApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Organization', axios),
PidApi: PidApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),