diff --git a/libs/common/src/abstractions/api.service.ts b/libs/common/src/abstractions/api.service.ts index aba7454384d..44b5e34a4a4 100644 --- a/libs/common/src/abstractions/api.service.ts +++ b/libs/common/src/abstractions/api.service.ts @@ -208,7 +208,7 @@ export abstract class ApiService { deleteManyCiphersAdmin: (request: CipherBulkDeleteRequest) => Promise; putMoveCiphers: (request: CipherBulkMoveRequest) => Promise; putShareCipher: (id: string, request: CipherShareRequest) => Promise; - putShareCiphers: (request: CipherBulkShareRequest) => Promise; + putShareCiphers: (request: CipherBulkShareRequest) => Promise>; putCipherCollections: ( id: string, request: CipherCollectionsRequest, diff --git a/libs/common/src/services/api.service.ts b/libs/common/src/services/api.service.ts index 4d40f814a2b..1971cd86363 100644 --- a/libs/common/src/services/api.service.ts +++ b/libs/common/src/services/api.service.ts @@ -532,8 +532,9 @@ export class ApiService implements ApiServiceAbstraction { return new CipherResponse(r); } - async putShareCiphers(request: CipherBulkShareRequest): Promise { - return await this.send("PUT", "/ciphers/share", request, true, true); + async putShareCiphers(request: CipherBulkShareRequest): Promise> { + const r = await this.send("PUT", "/ciphers/share", request, true, true); + return new ListResponse(r, CipherResponse); } async putCipherCollections( diff --git a/libs/common/src/vault/services/cipher.service.ts b/libs/common/src/vault/services/cipher.service.ts index 13b94a2fed2..762b2bd3688 100644 --- a/libs/common/src/vault/services/cipher.service.ts +++ b/libs/common/src/vault/services/cipher.service.ts @@ -852,7 +852,7 @@ export class CipherService implements CipherServiceAbstraction { const request = new CipherBulkShareRequest(encCiphers, collectionIds, userId); try { const response = await this.apiService.putShareCiphers(request); - const responseMap = new Map(response.map((c) => [c.id, c])); + const responseMap = new Map(response.data.map((r) => [r.id, r])); encCiphers.forEach((cipher) => { const matchingCipher = responseMap.get(cipher.id);