1
0
mirror of https://github.com/bitwarden/browser.git synced 2025-01-23 21:31:29 +01:00

PM-1049 - Move newly created getDevices() method out of api.service into proper place in new devices-api.service.

This commit is contained in:
Jared Snider 2023-05-25 15:26:16 -04:00
parent e43da8044b
commit ebeeb5cbb7
No known key found for this signature in database
GPG Key ID: A149DDD612516286
8 changed files with 22 additions and 22 deletions

View File

@ -2,7 +2,7 @@ import { Component } from "@angular/core";
import { FormBuilder } from "@angular/forms"; import { FormBuilder } from "@angular/forms";
import { BaseLoginDecryptionOptionsComponent } from "@bitwarden/angular/auth/components/base-login-decryption-options.component"; import { BaseLoginDecryptionOptionsComponent } from "@bitwarden/angular/auth/components/base-login-decryption-options.component";
import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { DevicesApiServiceAbstraction } from "@bitwarden/common/abstractions/devices/devices-api.service.abstraction";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
@ -13,10 +13,10 @@ import { PolicyService } from "@bitwarden/common/admin-console/abstractions/poli
export class LoginDecryptionOptionsComponent extends BaseLoginDecryptionOptionsComponent { export class LoginDecryptionOptionsComponent extends BaseLoginDecryptionOptionsComponent {
constructor( constructor(
formBuilder: FormBuilder, formBuilder: FormBuilder,
apiService: ApiService, devicesApiService: DevicesApiServiceAbstraction,
organizationService: OrganizationService, organizationService: OrganizationService,
policyService: PolicyService policyService: PolicyService
) { ) {
super(formBuilder, apiService, organizationService, policyService); super(formBuilder, devicesApiService, organizationService, policyService);
} }
} }

View File

@ -2,7 +2,7 @@ import { Component } from "@angular/core";
import { FormBuilder } from "@angular/forms"; import { FormBuilder } from "@angular/forms";
import { BaseLoginDecryptionOptionsComponent } from "@bitwarden/angular/auth/components/base-login-decryption-options.component"; import { BaseLoginDecryptionOptionsComponent } from "@bitwarden/angular/auth/components/base-login-decryption-options.component";
import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { DevicesApiServiceAbstraction } from "@bitwarden/common/abstractions/devices/devices-api.service.abstraction";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
@ -13,10 +13,10 @@ import { PolicyService } from "@bitwarden/common/admin-console/abstractions/poli
export class LoginDecryptionOptionsComponent extends BaseLoginDecryptionOptionsComponent { export class LoginDecryptionOptionsComponent extends BaseLoginDecryptionOptionsComponent {
constructor( constructor(
formBuilder: FormBuilder, formBuilder: FormBuilder,
apiService: ApiService, devicesApiService: DevicesApiServiceAbstraction,
organizationService: OrganizationService, organizationService: OrganizationService,
policyService: PolicyService policyService: PolicyService
) { ) {
super(formBuilder, apiService, organizationService, policyService); super(formBuilder, devicesApiService, organizationService, policyService);
} }
} }

View File

@ -2,7 +2,7 @@ import { Component } from "@angular/core";
import { FormBuilder } from "@angular/forms"; import { FormBuilder } from "@angular/forms";
import { BaseLoginDecryptionOptionsComponent } from "@bitwarden/angular/auth/components/base-login-decryption-options.component"; import { BaseLoginDecryptionOptionsComponent } from "@bitwarden/angular/auth/components/base-login-decryption-options.component";
import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { DevicesApiServiceAbstraction } from "@bitwarden/common/abstractions/devices/devices-api.service.abstraction";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
@ -13,10 +13,10 @@ import { PolicyService } from "@bitwarden/common/admin-console/abstractions/poli
export class LoginDecryptionOptionsComponent extends BaseLoginDecryptionOptionsComponent { export class LoginDecryptionOptionsComponent extends BaseLoginDecryptionOptionsComponent {
constructor( constructor(
formBuilder: FormBuilder, formBuilder: FormBuilder,
apiService: ApiService, devicesApiService: DevicesApiServiceAbstraction,
organizationService: OrganizationService, organizationService: OrganizationService,
policyService: PolicyService policyService: PolicyService
) { ) {
super(formBuilder, apiService, organizationService, policyService); super(formBuilder, devicesApiService, organizationService, policyService);
} }
} }

View File

@ -2,7 +2,7 @@ import { Directive, OnDestroy, OnInit } from "@angular/core";
import { FormBuilder } from "@angular/forms"; import { FormBuilder } from "@angular/forms";
import { Subject } from "rxjs"; import { Subject } from "rxjs";
import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { DevicesApiServiceAbstraction } from "@bitwarden/common/abstractions/devices/devices-api.service.abstraction";
import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction";
import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction";
import { Policy } from "@bitwarden/common/admin-console/models/domain/policy"; import { Policy } from "@bitwarden/common/admin-console/models/domain/policy";
@ -27,7 +27,7 @@ export class BaseLoginDecryptionOptionsComponent implements OnInit, OnDestroy {
constructor( constructor(
protected formBuilder: FormBuilder, protected formBuilder: FormBuilder,
protected apiService: ApiService, protected devicesApiService: DevicesApiServiceAbstraction,
protected organizationService: OrganizationService, protected organizationService: OrganizationService,
protected policyService: PolicyService protected policyService: PolicyService
) {} ) {}
@ -50,7 +50,7 @@ export class BaseLoginDecryptionOptionsComponent implements OnInit, OnDestroy {
// Determine if the user has any mobile or desktop devices // Determine if the user has any mobile or desktop devices
// to determine if we should show the approve from other device button // to determine if we should show the approve from other device button
const devicesListResponse = await this.apiService.getDevices(); const devicesListResponse = await this.devicesApiService.getDevices();
for (const device of devicesListResponse.data) { for (const device of devicesListResponse.data) {
if ( if (
device.type === DeviceType.Android || device.type === DeviceType.Android ||

View File

@ -70,7 +70,6 @@ import { UpdateTwoFactorYubioOtpRequest } from "../auth/models/request/update-tw
import { ApiKeyResponse } from "../auth/models/response/api-key.response"; import { ApiKeyResponse } from "../auth/models/response/api-key.response";
import { AuthRequestResponse } from "../auth/models/response/auth-request.response"; import { AuthRequestResponse } from "../auth/models/response/auth-request.response";
import { DeviceVerificationResponse } from "../auth/models/response/device-verification.response"; import { DeviceVerificationResponse } from "../auth/models/response/device-verification.response";
import { DeviceResponse } from "../auth/models/response/device.response";
import { import {
EmergencyAccessGranteeDetailsResponse, EmergencyAccessGranteeDetailsResponse,
EmergencyAccessGrantorDetailsResponse, EmergencyAccessGrantorDetailsResponse,
@ -363,8 +362,6 @@ export abstract class ApiService {
request: DeviceVerificationRequest request: DeviceVerificationRequest
) => Promise<DeviceVerificationResponse>; ) => Promise<DeviceVerificationResponse>;
getDevices: () => Promise<ListResponse<DeviceResponse>>;
getEmergencyAccessTrusted: () => Promise<ListResponse<EmergencyAccessGranteeDetailsResponse>>; getEmergencyAccessTrusted: () => Promise<ListResponse<EmergencyAccessGranteeDetailsResponse>>;
getEmergencyAccessGranted: () => Promise<ListResponse<EmergencyAccessGrantorDetailsResponse>>; getEmergencyAccessGranted: () => Promise<ListResponse<EmergencyAccessGrantorDetailsResponse>>;
getEmergencyAccess: (id: string) => Promise<EmergencyAccessGranteeDetailsResponse>; getEmergencyAccess: (id: string) => Promise<EmergencyAccessGranteeDetailsResponse>;

View File

@ -1,3 +1,5 @@
import { ListResponse } from "../../models/response/list.response";
import { DeviceResponse } from "./responses/device.response"; import { DeviceResponse } from "./responses/device.response";
export abstract class DevicesApiServiceAbstraction { export abstract class DevicesApiServiceAbstraction {
@ -5,6 +7,8 @@ export abstract class DevicesApiServiceAbstraction {
getDeviceByIdentifier: (deviceIdentifier: string) => Promise<DeviceResponse>; getDeviceByIdentifier: (deviceIdentifier: string) => Promise<DeviceResponse>;
getDevices: () => Promise<ListResponse<DeviceResponse>>;
updateTrustedDeviceKeys: ( updateTrustedDeviceKeys: (
deviceIdentifier: string, deviceIdentifier: string,
devicePublicKeyEncryptedUserSymKey: string, devicePublicKeyEncryptedUserSymKey: string,

View File

@ -77,7 +77,6 @@ import { UpdateTwoFactorYubioOtpRequest } from "../auth/models/request/update-tw
import { ApiKeyResponse } from "../auth/models/response/api-key.response"; import { ApiKeyResponse } from "../auth/models/response/api-key.response";
import { AuthRequestResponse } from "../auth/models/response/auth-request.response"; import { AuthRequestResponse } from "../auth/models/response/auth-request.response";
import { DeviceVerificationResponse } from "../auth/models/response/device-verification.response"; import { DeviceVerificationResponse } from "../auth/models/response/device-verification.response";
import { DeviceResponse } from "../auth/models/response/device.response";
import { import {
EmergencyAccessGranteeDetailsResponse, EmergencyAccessGranteeDetailsResponse,
EmergencyAccessGrantorDetailsResponse, EmergencyAccessGrantorDetailsResponse,
@ -1111,12 +1110,6 @@ export class ApiService implements ApiServiceAbstraction {
return new DeviceVerificationResponse(r); return new DeviceVerificationResponse(r);
} }
// TODO: move this method to new devices-api.service once it's merged to master
async getDevices(): Promise<ListResponse<DeviceResponse>> {
const r = await this.send("GET", "/devices", null, true, true, null);
return new ListResponse(r, DeviceResponse);
}
// Emergency Access APIs // Emergency Access APIs
async getEmergencyAccessTrusted(): Promise<ListResponse<EmergencyAccessGranteeDetailsResponse>> { async getEmergencyAccessTrusted(): Promise<ListResponse<EmergencyAccessGranteeDetailsResponse>> {

View File

@ -1,6 +1,7 @@
import { DevicesApiServiceAbstraction } from "../../abstractions/devices/devices-api.service.abstraction"; import { DevicesApiServiceAbstraction } from "../../abstractions/devices/devices-api.service.abstraction";
import { DeviceResponse } from "../../abstractions/devices/responses/device.response"; import { DeviceResponse } from "../../abstractions/devices/responses/device.response";
import { Utils } from "../../misc/utils"; import { Utils } from "../../misc/utils";
import { ListResponse } from "../../models/response/list.response";
import { ApiService } from "../api.service"; import { ApiService } from "../api.service";
import { TrustedDeviceKeysRequest } from "./requests/trusted-device-keys.request"; import { TrustedDeviceKeysRequest } from "./requests/trusted-device-keys.request";
@ -39,6 +40,11 @@ export class DevicesApiServiceImplementation implements DevicesApiServiceAbstrac
return new DeviceResponse(r); return new DeviceResponse(r);
} }
async getDevices(): Promise<ListResponse<DeviceResponse>> {
const r = await this.apiService.send("GET", "/devices", null, true, true, null);
return new ListResponse(r, DeviceResponse);
}
async updateTrustedDeviceKeys( async updateTrustedDeviceKeys(
deviceIdentifier: string, deviceIdentifier: string,
devicePublicKeyEncryptedUserSymKey: string, devicePublicKeyEncryptedUserSymKey: string,