X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/6d1f423a0c753f84562aa3efafaaa110062cfdad..2cabc3d906f0e1b926072187834fff181656d6e5:/src/services/collection-service/collection-service.ts diff --git a/src/services/collection-service/collection-service.ts b/src/services/collection-service/collection-service.ts index f7955fba..92273933 100644 --- a/src/services/collection-service/collection-service.ts +++ b/src/services/collection-service/collection-service.ts @@ -16,12 +16,25 @@ export type UploadProgress = (fileId: number, loaded: number, total: number, cur export class CollectionService extends TrashableResourceService { constructor(serverApi: AxiosInstance, private webdavClient: WebDAV, private authService: AuthService, actions: ApiActions) { super(serverApi, "collections", actions, [ - 'unsignedManifestText', + 'fileCount', + 'fileSizeTotal', + 'replicationConfirmed', + 'replicationConfirmedAt', 'storageClassesConfirmed', - 'storageClassesConfirmedAt' + 'storageClassesConfirmedAt', + 'unsignedManifestText', + 'version', ]); } + create(data?: Partial) { + return super.create({ ...data, preserveVersion: true }); + } + + update(uuid: string, data: Partial) { + return super.update(uuid, { ...data, preserveVersion: true }); + } + async files(uuid: string) { const request = await this.webdavClient.propfind(`c=${uuid}`); if (request.responseXML != null) { @@ -31,6 +44,7 @@ export class CollectionService extends TrashableResourceService { @@ -60,10 +78,10 @@ export class CollectionService extends TrashableResourceService