Skip to content
Snippets Groups Projects
Select Git revision
  • 00b10c904c24a0f0d0f18048d7848df2ea2bfdf9
  • main default protected
  • dev protected
  • Issue/3133-subProjectsChanges
  • Issue/2489-addNotificationManagement
  • Issue/3085-useNewApiClient
  • Issue/3043-DataStorageNrwResource
  • Issue/3011-maintenanceMode
  • Issue/2446-addingResponsibleOrganization
  • Issue/2900-removeInsituteField
  • Issue/2981-dataPubInDb
  • Issue/2881-messageController
  • Issue/2921-changesToDataPublicationFeature
  • Issue/2926-regAppLogin
  • Issue/2672-fixSfbPidPointing
  • Issue/2875-devcontainer
  • Issue/2401-advisoryServiceUI2
  • Issue/2445-extractedMetadata
  • Issue/2829-useHrefProperty
  • Issue/xxxx-configurableApiHostname
  • Issue/2627-addPidRecord
  • v3.18.0
  • v3.17.0
  • v3.16.0
  • v3.15.0
  • v3.14.0
  • v3.13.0
  • v3.12.0
  • v3.11.0
  • v3.10.0
  • v3.9.0
  • v3.8.0
  • v3.7.0
  • v3.6.0
  • v3.5.0
  • v3.4.3
  • v3.4.2
  • v3.4.1
  • v3.4.0
  • v3.3.2-package.0
  • v3.3.1
41 results

apis.ts

Blame
  • 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),