mirror of
https://github.com/bitwarden/browser
synced 2025-12-11 13:53:34 +00:00
[AC-1890] Update the collection PUT/POST response models to include collection permission details (#7512)
This commit is contained in:
@@ -7,6 +7,7 @@ import { EncString } from "@bitwarden/common/platform/models/domain/enc-string";
|
|||||||
import { CollectionRequest } from "@bitwarden/common/vault/models/request/collection.request";
|
import { CollectionRequest } from "@bitwarden/common/vault/models/request/collection.request";
|
||||||
import {
|
import {
|
||||||
CollectionAccessDetailsResponse,
|
CollectionAccessDetailsResponse,
|
||||||
|
CollectionDetailsResponse,
|
||||||
CollectionResponse,
|
CollectionResponse,
|
||||||
} from "@bitwarden/common/vault/models/response/collection.response";
|
} from "@bitwarden/common/vault/models/response/collection.response";
|
||||||
|
|
||||||
@@ -51,10 +52,10 @@ export class CollectionAdminService {
|
|||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
async save(collection: CollectionAdminView): Promise<CollectionResponse> {
|
async save(collection: CollectionAdminView): Promise<CollectionDetailsResponse> {
|
||||||
const request = await this.encrypt(collection);
|
const request = await this.encrypt(collection);
|
||||||
|
|
||||||
let response: CollectionResponse;
|
let response: CollectionDetailsResponse;
|
||||||
if (collection.id == null) {
|
if (collection.id == null) {
|
||||||
response = await this.apiService.postCollection(collection.organizationId, request);
|
response = await this.apiService.postCollection(collection.organizationId, request);
|
||||||
collection.id = response.id;
|
collection.id = response.id;
|
||||||
|
|||||||
@@ -122,6 +122,7 @@ import { AttachmentResponse } from "../vault/models/response/attachment.response
|
|||||||
import { CipherResponse } from "../vault/models/response/cipher.response";
|
import { CipherResponse } from "../vault/models/response/cipher.response";
|
||||||
import {
|
import {
|
||||||
CollectionAccessDetailsResponse,
|
CollectionAccessDetailsResponse,
|
||||||
|
CollectionDetailsResponse,
|
||||||
CollectionResponse,
|
CollectionResponse,
|
||||||
} from "../vault/models/response/collection.response";
|
} from "../vault/models/response/collection.response";
|
||||||
import { SyncResponse } from "../vault/models/response/sync.response";
|
import { SyncResponse } from "../vault/models/response/sync.response";
|
||||||
@@ -277,7 +278,7 @@ export abstract class ApiService {
|
|||||||
postCollection: (
|
postCollection: (
|
||||||
organizationId: string,
|
organizationId: string,
|
||||||
request: CollectionRequest,
|
request: CollectionRequest,
|
||||||
) => Promise<CollectionResponse>;
|
) => Promise<CollectionDetailsResponse>;
|
||||||
putCollectionUsers: (
|
putCollectionUsers: (
|
||||||
organizationId: string,
|
organizationId: string,
|
||||||
id: string,
|
id: string,
|
||||||
@@ -287,7 +288,7 @@ export abstract class ApiService {
|
|||||||
organizationId: string,
|
organizationId: string,
|
||||||
id: string,
|
id: string,
|
||||||
request: CollectionRequest,
|
request: CollectionRequest,
|
||||||
) => Promise<CollectionResponse>;
|
) => Promise<CollectionDetailsResponse>;
|
||||||
deleteCollection: (organizationId: string, id: string) => Promise<any>;
|
deleteCollection: (organizationId: string, id: string) => Promise<any>;
|
||||||
deleteManyCollections: (organizationId: string, collectionIds: string[]) => Promise<any>;
|
deleteManyCollections: (organizationId: string, collectionIds: string[]) => Promise<any>;
|
||||||
deleteCollectionUser: (
|
deleteCollectionUser: (
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ import { AttachmentResponse } from "../vault/models/response/attachment.response
|
|||||||
import { CipherResponse } from "../vault/models/response/cipher.response";
|
import { CipherResponse } from "../vault/models/response/cipher.response";
|
||||||
import {
|
import {
|
||||||
CollectionAccessDetailsResponse,
|
CollectionAccessDetailsResponse,
|
||||||
|
CollectionDetailsResponse,
|
||||||
CollectionResponse,
|
CollectionResponse,
|
||||||
} from "../vault/models/response/collection.response";
|
} from "../vault/models/response/collection.response";
|
||||||
import { SyncResponse } from "../vault/models/response/sync.response";
|
import { SyncResponse } from "../vault/models/response/sync.response";
|
||||||
@@ -770,7 +771,7 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
async postCollection(
|
async postCollection(
|
||||||
organizationId: string,
|
organizationId: string,
|
||||||
request: CollectionRequest,
|
request: CollectionRequest,
|
||||||
): Promise<CollectionResponse> {
|
): Promise<CollectionDetailsResponse> {
|
||||||
const r = await this.send(
|
const r = await this.send(
|
||||||
"POST",
|
"POST",
|
||||||
"/organizations/" + organizationId + "/collections",
|
"/organizations/" + organizationId + "/collections",
|
||||||
@@ -778,14 +779,14 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
return new CollectionResponse(r);
|
return new CollectionDetailsResponse(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
async putCollection(
|
async putCollection(
|
||||||
organizationId: string,
|
organizationId: string,
|
||||||
id: string,
|
id: string,
|
||||||
request: CollectionRequest,
|
request: CollectionRequest,
|
||||||
): Promise<CollectionResponse> {
|
): Promise<CollectionDetailsResponse> {
|
||||||
const r = await this.send(
|
const r = await this.send(
|
||||||
"PUT",
|
"PUT",
|
||||||
"/organizations/" + organizationId + "/collections/" + id,
|
"/organizations/" + organizationId + "/collections/" + id,
|
||||||
@@ -793,7 +794,7 @@ export class ApiService implements ApiServiceAbstraction {
|
|||||||
true,
|
true,
|
||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
return new CollectionResponse(r);
|
return new CollectionDetailsResponse(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
async putCollectionUsers(
|
async putCollectionUsers(
|
||||||
|
|||||||
Reference in New Issue
Block a user