mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-09-17 14:21:29 +00:00
fix localstorage
This commit is contained in:
@@ -16,18 +16,23 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
import { from, Observable, throwError, Subject } from 'rxjs';
|
import { from, Observable, throwError, Subject, forkJoin } from 'rxjs';
|
||||||
import { catchError, map, switchMap, filter, take } from 'rxjs/operators';
|
import { catchError, map, switchMap, filter, take } from 'rxjs/operators';
|
||||||
import { RepositoryInfo, SystemPropertiesRepresentation } from '@alfresco/js-api';
|
import { RepositoryInfo, SystemPropertiesRepresentation, DiscoveryApi, AboutApi, SystemPropertiesApi } from '@alfresco/js-api';
|
||||||
|
|
||||||
import { BpmProductVersionModel, AuthenticationService } from '@alfresco/adf-core';
|
import { BpmProductVersionModel, AuthenticationService } from '@alfresco/adf-core';
|
||||||
import { ApiClientsService } from '@alfresco/adf-core/api';
|
import { AlfrescoApiService } from '../../services/alfresco-api.service';
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
providedIn: 'root'
|
providedIn: 'root'
|
||||||
})
|
})
|
||||||
export class DiscoveryApiService {
|
export class DiscoveryApiService {
|
||||||
|
|
||||||
|
private _discoveryApi: DiscoveryApi;
|
||||||
|
get discoveryApi(): DiscoveryApi {
|
||||||
|
this._discoveryApi = this._discoveryApi ?? new DiscoveryApi(this.alfrescoApiService.getInstance());
|
||||||
|
return this._discoveryApi;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* Gets product information for Content Services.
|
* Gets product information for Content Services.
|
||||||
*/
|
*/
|
||||||
@@ -35,9 +40,9 @@ export class DiscoveryApiService {
|
|||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private authenticationService: AuthenticationService,
|
private authenticationService: AuthenticationService,
|
||||||
private apiClientsService: ApiClientsService
|
private alfrescoApiService: AlfrescoApiService
|
||||||
) {
|
) {
|
||||||
this.authenticationService.onLogin
|
forkJoin([this.alfrescoApiService.alfrescoApiInitialized, this.authenticationService.onLogin])
|
||||||
.pipe(
|
.pipe(
|
||||||
filter(() => this.authenticationService.isEcmLoggedIn()),
|
filter(() => this.authenticationService.isEcmLoggedIn()),
|
||||||
take(1),
|
take(1),
|
||||||
@@ -53,9 +58,8 @@ export class DiscoveryApiService {
|
|||||||
* @returns ProductVersionModel containing product details
|
* @returns ProductVersionModel containing product details
|
||||||
*/
|
*/
|
||||||
getEcmProductInfo(): Observable<RepositoryInfo> {
|
getEcmProductInfo(): Observable<RepositoryInfo> {
|
||||||
const discoveryApi = this.apiClientsService.get('DiscoveryClient.discovery');
|
|
||||||
|
|
||||||
return from(discoveryApi.getRepositoryInformation())
|
return from(this.discoveryApi.getRepositoryInformation())
|
||||||
.pipe(
|
.pipe(
|
||||||
map((res) => res.entry.repository),
|
map((res) => res.entry.repository),
|
||||||
catchError((err) => throwError(err))
|
catchError((err) => throwError(err))
|
||||||
@@ -68,7 +72,7 @@ export class DiscoveryApiService {
|
|||||||
* @returns ProductVersionModel containing product details
|
* @returns ProductVersionModel containing product details
|
||||||
*/
|
*/
|
||||||
getBpmProductInfo(): Observable<BpmProductVersionModel> {
|
getBpmProductInfo(): Observable<BpmProductVersionModel> {
|
||||||
const aboutApi = this.apiClientsService.get('ActivitiClient.about');
|
const aboutApi = new AboutApi(this.alfrescoApiService.getInstance());
|
||||||
|
|
||||||
return from(aboutApi.getAppVersion())
|
return from(aboutApi.getAppVersion())
|
||||||
.pipe(
|
.pipe(
|
||||||
@@ -78,7 +82,7 @@ export class DiscoveryApiService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getBPMSystemProperties(): Observable<SystemPropertiesRepresentation> {
|
getBPMSystemProperties(): Observable<SystemPropertiesRepresentation> {
|
||||||
const systemPropertiesApi = this.apiClientsService.get('ActivitiClient.system-properties');
|
const systemPropertiesApi = new SystemPropertiesApi(this.alfrescoApiService.getInstance());
|
||||||
|
|
||||||
return from(systemPropertiesApi.getProperties())
|
return from(systemPropertiesApi.getProperties())
|
||||||
.pipe(
|
.pipe(
|
||||||
|
@@ -1,25 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { InjectionToken } from '@angular/core';
|
|
||||||
import { Constructor } from './types';
|
|
||||||
|
|
||||||
export interface ApiClientFactory {
|
|
||||||
create<T>(apiClass: Constructor<T>): T;
|
|
||||||
}
|
|
||||||
|
|
||||||
export const API_CLIENT_FACTORY_TOKEN = new InjectionToken<ApiClientFactory>('api-client-factory');
|
|
@@ -1,66 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { AboutApi } from '@alfresco/js-api';
|
|
||||||
import { TestBed } from '@angular/core/testing';
|
|
||||||
import { ApiClientFactory, API_CLIENT_FACTORY_TOKEN } from './api-client.factory';
|
|
||||||
import { ApiClientsService } from './api-clients.service';
|
|
||||||
import { Constructor } from './types';
|
|
||||||
|
|
||||||
class MockApiClientFactory implements ApiClientFactory {
|
|
||||||
create<T>(apiClass: Constructor<T>): T {
|
|
||||||
return new apiClass();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
describe('ApiService', () => {
|
|
||||||
let apiService: ApiClientsService;
|
|
||||||
|
|
||||||
beforeEach(() => {
|
|
||||||
TestBed.configureTestingModule({
|
|
||||||
providers: [
|
|
||||||
ApiClientsService,
|
|
||||||
{ provide: API_CLIENT_FACTORY_TOKEN, useClass: MockApiClientFactory }
|
|
||||||
]
|
|
||||||
});
|
|
||||||
apiService = TestBed.inject(ApiClientsService);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should add api to registry', () => {
|
|
||||||
apiService.register('ActivitiClient.about', AboutApi);
|
|
||||||
|
|
||||||
expect(apiService.get('ActivitiClient.about') instanceof AboutApi).toBeTruthy();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should throw error if we try to get unregisterd API', () => {
|
|
||||||
expect(() => apiService.get('ActivitiClient.about')).toThrowError();
|
|
||||||
|
|
||||||
apiService.register('ActivitiClient.about', AboutApi);
|
|
||||||
|
|
||||||
expect(() => apiService.get('ActivitiClient.about')).not.toThrowError();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should create only single instance of API', () => {
|
|
||||||
apiService.register('ActivitiClient.about', AboutApi);
|
|
||||||
|
|
||||||
const a = apiService.get('ActivitiClient.about');
|
|
||||||
const b = apiService.get('ActivitiClient.about');
|
|
||||||
|
|
||||||
expect(a).toBe(b);
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
@@ -1,66 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { Inject, Injectable } from '@angular/core';
|
|
||||||
import { ApiClientFactory, API_CLIENT_FACTORY_TOKEN } from './api-client.factory';
|
|
||||||
import { Constructor, Dictionary } from './types';
|
|
||||||
|
|
||||||
/* eslint-disable */
|
|
||||||
|
|
||||||
declare global {
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-namespace
|
|
||||||
namespace AlfrescoCore {
|
|
||||||
interface ApiRegistry {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* eslint-enable */
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class ApiClientsService {
|
|
||||||
|
|
||||||
constructor(@Inject(API_CLIENT_FACTORY_TOKEN) private apiCreateFactory: ApiClientFactory) {
|
|
||||||
}
|
|
||||||
|
|
||||||
private registry: Dictionary<Constructor<any>> = {};
|
|
||||||
private instances: Partial<AlfrescoCore.ApiRegistry> = {};
|
|
||||||
|
|
||||||
get<T extends keyof AlfrescoCore.ApiRegistry>(apiName: T): AlfrescoCore.ApiRegistry[T] {
|
|
||||||
|
|
||||||
const apiClass = this.registry[apiName];
|
|
||||||
|
|
||||||
if (!apiClass) {
|
|
||||||
throw new Error(`Api not registred: ${apiName}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
return this.instances[apiName] as AlfrescoCore.ApiRegistry[T] ?? this.instantiateApi(apiName);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
register<T extends keyof AlfrescoCore.ApiRegistry>(apiName: T, api: Constructor<AlfrescoCore.ApiRegistry[T]>): void {
|
|
||||||
this.registry[apiName] = api;
|
|
||||||
}
|
|
||||||
|
|
||||||
private instantiateApi<T extends keyof AlfrescoCore.ApiRegistry>(apiName: T): AlfrescoCore.ApiRegistry[T] {
|
|
||||||
const apiClass = this.registry[apiName];
|
|
||||||
const instance = this.apiCreateFactory.create<AlfrescoCore.ApiRegistry[T]>(apiClass);
|
|
||||||
this.instances[apiName] = instance;
|
|
||||||
|
|
||||||
return instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@@ -1,28 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { AboutApi, SystemPropertiesApi } from '@alfresco/js-api';
|
|
||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { ApiClientsService } from '../../api-clients.service';
|
|
||||||
|
|
||||||
@NgModule()
|
|
||||||
export class ActivitiClientModule {
|
|
||||||
constructor(private apiClientsService: ApiClientsService) {
|
|
||||||
this.apiClientsService.register('ActivitiClient.about', AboutApi);
|
|
||||||
this.apiClientsService.register('ActivitiClient.system-properties', SystemPropertiesApi);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,29 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { AboutApi, SystemPropertiesApi } from '@alfresco/js-api';
|
|
||||||
|
|
||||||
declare global {
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-namespace
|
|
||||||
namespace AlfrescoCore {
|
|
||||||
interface ApiRegistry {
|
|
||||||
['ActivitiClient.about']: AboutApi;
|
|
||||||
['ActivitiClient.system-properties']: SystemPropertiesApi;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@@ -1,38 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { HttpClientModule, HttpClientXsrfModule } from '@angular/common/http';
|
|
||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { ApiClientsService } from '../api-clients.service';
|
|
||||||
import { ActivitiClientModule } from './activiti/activiti-client.module';
|
|
||||||
import { DiscoveryClientModule } from './discovery/discovery-client.module';
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
imports: [
|
|
||||||
HttpClientModule,
|
|
||||||
HttpClientXsrfModule.withOptions({
|
|
||||||
cookieName: 'CSRF-TOKEN',
|
|
||||||
headerName: 'X-CSRF-TOKEN'
|
|
||||||
}),
|
|
||||||
ActivitiClientModule,
|
|
||||||
DiscoveryClientModule
|
|
||||||
],
|
|
||||||
providers: [
|
|
||||||
ApiClientsService
|
|
||||||
]
|
|
||||||
})
|
|
||||||
export class AlfrescoJsClientsModule { }
|
|
@@ -1,27 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { DiscoveryApi } from '@alfresco/js-api';
|
|
||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { ApiClientsService } from '../../api-clients.service';
|
|
||||||
|
|
||||||
@NgModule()
|
|
||||||
export class DiscoveryClientModule {
|
|
||||||
constructor(private apiClientsService: ApiClientsService) {
|
|
||||||
this.apiClientsService.register('DiscoveryClient.discovery', DiscoveryApi);
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,27 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { DiscoveryApi } from '@alfresco/js-api';
|
|
||||||
|
|
||||||
declare global {
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-namespace
|
|
||||||
namespace AlfrescoCore {
|
|
||||||
interface ApiRegistry {
|
|
||||||
['DiscoveryClient.discovery']: DiscoveryApi;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -1,20 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
export * from './activiti/activiti-client.types';
|
|
||||||
export * from './alfresco-js-clients.module';
|
|
||||||
export * from './discovery/discovery-client.types';
|
|
@@ -1,28 +0,0 @@
|
|||||||
/*!
|
|
||||||
* @license
|
|
||||||
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { NgModule } from '@angular/core';
|
|
||||||
import { API_CLIENT_FACTORY_TOKEN } from '@alfresco/adf-core/api';
|
|
||||||
import { LegacyClientFactory } from './legacy-api-client.factory';
|
|
||||||
|
|
||||||
|
|
||||||
@NgModule({
|
|
||||||
providers: [
|
|
||||||
{ provide: API_CLIENT_FACTORY_TOKEN, useClass: LegacyClientFactory }
|
|
||||||
]
|
|
||||||
})
|
|
||||||
export class LegacyApiClientModule { }
|
|
@@ -53,9 +53,8 @@ import { ExtensionsModule } from '@alfresco/adf-extensions';
|
|||||||
import { directionalityConfigFactory } from './common/services/directionality-config-factory';
|
import { directionalityConfigFactory } from './common/services/directionality-config-factory';
|
||||||
import { DirectionalityConfigService } from './common/services/directionality-config.service';
|
import { DirectionalityConfigService } from './common/services/directionality-config.service';
|
||||||
import { SearchTextModule } from './search-text/search-text-input.module';
|
import { SearchTextModule } from './search-text/search-text-input.module';
|
||||||
import { AdfHttpClient, AlfrescoJsClientsModule } from '@alfresco/adf-core/api';
|
import { AdfHttpClient } from '@alfresco/adf-core/api';
|
||||||
import { AuthenticationInterceptor, Authentication } from '@alfresco/adf-core/auth';
|
import { AuthenticationInterceptor, Authentication } from '@alfresco/adf-core/auth';
|
||||||
import { LegacyApiClientModule } from './api-factories/legacy-api-client.module';
|
|
||||||
import { HttpClientModule, HttpClientXsrfModule, HTTP_INTERCEPTORS } from '@angular/common/http';
|
import { HttpClientModule, HttpClientXsrfModule, HTTP_INTERCEPTORS } from '@angular/common/http';
|
||||||
import { AuthenticationService } from './auth/services/authentication.service';
|
import { AuthenticationService } from './auth/services/authentication.service';
|
||||||
import { MAT_SNACK_BAR_DEFAULT_OPTIONS } from '@angular/material/snack-bar';
|
import { MAT_SNACK_BAR_DEFAULT_OPTIONS } from '@angular/material/snack-bar';
|
||||||
@@ -98,8 +97,6 @@ import { AlfrescoApiLoaderService, createAlfrescoApiInstance } from './api-facto
|
|||||||
NotificationHistoryModule,
|
NotificationHistoryModule,
|
||||||
SearchTextModule,
|
SearchTextModule,
|
||||||
BlankPageModule,
|
BlankPageModule,
|
||||||
LegacyApiClientModule,
|
|
||||||
AlfrescoJsClientsModule,
|
|
||||||
HttpClientModule,
|
HttpClientModule,
|
||||||
HttpClientXsrfModule.withOptions({
|
HttpClientXsrfModule.withOptions({
|
||||||
cookieName: 'CSRF-TOKEN',
|
cookieName: 'CSRF-TOKEN',
|
||||||
|
Reference in New Issue
Block a user