mirror of
https://github.com/bitwarden/web
synced 2025-12-06 00:03:28 +00:00
39 lines
1.5 KiB
TypeScript
39 lines
1.5 KiB
TypeScript
import {
|
|
Component,
|
|
Input,
|
|
} from '@angular/core';
|
|
|
|
import { ProviderUserBulkConfirmRequest } from 'jslib-common/models/request/provider/providerUserBulkConfirmRequest';
|
|
import { ProviderUserBulkRequest } from 'jslib-common/models/request/provider/providerUserBulkRequest';
|
|
|
|
import { ProviderUserStatusType } from 'jslib-common/enums/providerUserStatusType';
|
|
|
|
import { BulkConfirmComponent as OrganizationBulkConfirmComponent } from 'src/app/organizations/manage/bulk/bulk-confirm.component';
|
|
import { BulkUserDetails } from 'src/app/organizations/manage/bulk/bulk-status.component';
|
|
|
|
@Component({
|
|
templateUrl: '/src/app/organizations/manage/bulk/bulk-confirm.component.html',
|
|
})
|
|
export class BulkConfirmComponent extends OrganizationBulkConfirmComponent {
|
|
|
|
@Input() providerId: string;
|
|
|
|
protected isAccepted(user: BulkUserDetails) {
|
|
return user.status === ProviderUserStatusType.Accepted;
|
|
}
|
|
|
|
protected async getPublicKeys() {
|
|
const request = new ProviderUserBulkRequest(this.filteredUsers.map(user => user.id));
|
|
return await this.apiService.postProviderUsersPublicKey(this.providerId, request);
|
|
}
|
|
|
|
protected getCryptoKey() {
|
|
return this.cryptoService.getProviderKey(this.providerId);
|
|
}
|
|
|
|
protected async postConfirmRequest(userIdsWithKeys: any[]) {
|
|
const request = new ProviderUserBulkConfirmRequest(userIdsWithKeys);
|
|
return await this.apiService.postProviderUserBulkConfirm(this.providerId, request);
|
|
}
|
|
}
|