mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 06:13:38 +00:00
[AC-2330] Updated Cipher Collections Now Sets Readonly Properly (#8549)
Update putCipherCollection call to get new cipher with updated edit value
This commit is contained in:
@@ -220,7 +220,7 @@ export abstract class ApiService {
|
|||||||
putMoveCiphers: (request: CipherBulkMoveRequest) => Promise<any>;
|
putMoveCiphers: (request: CipherBulkMoveRequest) => Promise<any>;
|
||||||
putShareCipher: (id: string, request: CipherShareRequest) => Promise<CipherResponse>;
|
putShareCipher: (id: string, request: CipherShareRequest) => Promise<CipherResponse>;
|
||||||
putShareCiphers: (request: CipherBulkShareRequest) => Promise<any>;
|
putShareCiphers: (request: CipherBulkShareRequest) => Promise<any>;
|
||||||
putCipherCollections: (id: string, request: CipherCollectionsRequest) => Promise<any>;
|
putCipherCollections: (id: string, request: CipherCollectionsRequest) => Promise<CipherResponse>;
|
||||||
putCipherCollectionsAdmin: (id: string, request: CipherCollectionsRequest) => Promise<any>;
|
putCipherCollectionsAdmin: (id: string, request: CipherCollectionsRequest) => Promise<any>;
|
||||||
postPurgeCiphers: (request: SecretVerificationRequest, organizationId?: string) => Promise<any>;
|
postPurgeCiphers: (request: SecretVerificationRequest, organizationId?: string) => Promise<any>;
|
||||||
putDeleteCipher: (id: string) => Promise<any>;
|
putDeleteCipher: (id: string) => Promise<any>;
|
||||||
|
|||||||
@@ -565,8 +565,12 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
return this.send("PUT", "/ciphers/share", request, true, false);
|
return this.send("PUT", "/ciphers/share", request, true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
putCipherCollections(id: string, request: CipherCollectionsRequest): Promise<any> {
|
async putCipherCollections(
|
||||||
return this.send("PUT", "/ciphers/" + id + "/collections", request, true, false);
|
id: string,
|
||||||
|
request: CipherCollectionsRequest,
|
||||||
|
): Promise<CipherResponse> {
|
||||||
|
const response = await this.send("PUT", "/ciphers/" + id + "/collections", request, true, true);
|
||||||
|
return new CipherResponse(response);
|
||||||
}
|
}
|
||||||
|
|
||||||
putCipherCollectionsAdmin(id: string, request: CipherCollectionsRequest): Promise<any> {
|
putCipherCollectionsAdmin(id: string, request: CipherCollectionsRequest): Promise<any> {
|
||||||
|
|||||||
@@ -683,8 +683,8 @@ export class CipherService implements CipherServiceAbstraction {
|
|||||||
|
|
||||||
async saveCollectionsWithServer(cipher: Cipher): Promise<any> {
|
async saveCollectionsWithServer(cipher: Cipher): Promise<any> {
|
||||||
const request = new CipherCollectionsRequest(cipher.collectionIds);
|
const request = new CipherCollectionsRequest(cipher.collectionIds);
|
||||||
await this.apiService.putCipherCollections(cipher.id, request);
|
const response = await this.apiService.putCipherCollections(cipher.id, request);
|
||||||
const data = cipher.toCipherData();
|
const data = new CipherData(response);
|
||||||
await this.upsert(data);
|
await this.upsert(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user