1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 00:03:56 +00:00
Files
browser/libs/common/src/models/request/organization-import.request.ts
renovate[bot] 28de9439be [deps] Autofill: Update prettier to v3 (#7014)
* [deps] Autofill: Update prettier to v3

* prettier formatting updates

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Prusik <jprusik@classynemesis.com>
2023-11-29 16:15:20 -05:00

32 lines
1.2 KiB
TypeScript

import { ImportDirectoryRequest } from "./import-directory.request";
import { OrganizationImportGroupRequest } from "./organization-import-group.request";
import { OrganizationImportMemberRequest } from "./organization-import-member.request";
export class OrganizationImportRequest {
groups: OrganizationImportGroupRequest[] = [];
members: OrganizationImportMemberRequest[] = [];
overwriteExisting = false;
largeImport = false;
constructor(
model:
| {
groups: Required<OrganizationImportGroupRequest>[];
users: Required<OrganizationImportMemberRequest>[];
overwriteExisting: boolean;
largeImport: boolean;
}
| ImportDirectoryRequest,
) {
if (model instanceof ImportDirectoryRequest) {
this.groups = model.groups.map((g) => new OrganizationImportGroupRequest(g));
this.members = model.users.map((u) => new OrganizationImportMemberRequest(u));
} else {
this.groups = model.groups.map((g) => new OrganizationImportGroupRequest(g));
this.members = model.users.map((u) => new OrganizationImportMemberRequest(u));
}
this.overwriteExisting = model.overwriteExisting;
this.largeImport = model.largeImport;
}
}