[ACS-5992] refactor api wrappers (#3425)

* [ACS-5992] refactor api wrappers

* code review fixes

* review siteVisibility fix

* deleting configs from index

* updating breadcrumb preconditions
This commit is contained in:
Adam Zakrzewski
2023-09-11 10:55:44 +02:00
committed by GitHub
parent b086093c2f
commit 8f0e4dfc87
14 changed files with 260 additions and 244 deletions

View File

@@ -24,22 +24,20 @@
import { ApiClientFactory } from './api-client-factory';
import { FavoriteEntry } from '@alfresco/js-api';
import { users } from '../base-config/global-variables';
export class FavoritesPageApi extends ApiClientFactory {
export class FavoritesPageApi {
private apiService: ApiClientFactory;
constructor() {
super();
this.apiService = new ApiClientFactory();
}
static async initialize(userProfile: keyof typeof users): Promise<FavoritesPageApi> {
static async initialize(userName: string, password?: string): Promise<FavoritesPageApi> {
const classObj = new FavoritesPageApi();
await classObj.apiService.setUpAcaBackend(userProfile);
await classObj.apiService.setUpAcaBackend(userName, password);
return classObj;
}
async addFavoriteById(nodeType: 'file' | 'folder' | 'site', id: string): Promise<FavoriteEntry | null> {
let guid = nodeType === 'site' ? (await this.sites.getSite(id)).entry.guid : id;
let guid = nodeType === 'site' ? (await this.apiService.sites.getSite(id)).entry.guid : id;
const data = {
target: {
[nodeType]: {