import { ApiService } from "../../../abstractions/api.service"; import { UserVerificationApiServiceAbstraction } from "../../abstractions/user-verification/user-verification-api.service.abstraction"; import { SecretVerificationRequest } from "../../models/request/secret-verification.request"; import { VerifyOTPRequest } from "../../models/request/verify-otp.request"; import { MasterPasswordPolicyResponse } from "../../models/response/master-password-policy.response"; export class UserVerificationApiService implements UserVerificationApiServiceAbstraction { constructor(private apiService: ApiService) {} postAccountVerifyOTP(request: VerifyOTPRequest): Promise { return this.apiService.send("POST", "/accounts/verify-otp", request, true, false); } async postAccountRequestOTP(): Promise { return this.apiService.send("POST", "/accounts/request-otp", null, true, false); } postAccountVerifyPassword( request: SecretVerificationRequest, ): Promise { return this.apiService.send("POST", "/accounts/verify-password", request, true, true); } }