feat: two factor type
This commit is contained in:
parent
27a1d420db
commit
cbdb4907cf
2 changed files with 16 additions and 2 deletions
|
@ -15,6 +15,7 @@ import { logError } from "@ente/shared/sentry";
|
|||
import { getToken } from "@ente/shared/storage/localStorage/helpers";
|
||||
import { KeyAttributes } from "@ente/shared/user/types";
|
||||
import { HttpStatusCode } from "axios";
|
||||
import { TwoFactorType } from "../constants/twofactor";
|
||||
|
||||
const ENDPOINT = getEndpoint();
|
||||
|
||||
|
@ -79,17 +80,26 @@ export const verifyTwoFactor = async (code: string, sessionID: string) => {
|
|||
return resp.data as UserVerificationResponse;
|
||||
};
|
||||
|
||||
export const recoverTwoFactor = async (sessionID: string) => {
|
||||
export const recoverTwoFactor = async (
|
||||
sessionID: string,
|
||||
twoFactorType: TwoFactorType,
|
||||
) => {
|
||||
const resp = await HTTPService.get(`${ENDPOINT}/users/two-factor/recover`, {
|
||||
sessionID,
|
||||
twoFactorType,
|
||||
});
|
||||
return resp.data as TwoFactorRecoveryResponse;
|
||||
};
|
||||
|
||||
export const removeTwoFactor = async (sessionID: string, secret: string) => {
|
||||
export const removeTwoFactor = async (
|
||||
sessionID: string,
|
||||
secret: string,
|
||||
twoFactorType: TwoFactorType,
|
||||
) => {
|
||||
const resp = await HTTPService.post(`${ENDPOINT}/users/two-factor/remove`, {
|
||||
sessionID,
|
||||
secret,
|
||||
twoFactorType,
|
||||
});
|
||||
return resp.data as TwoFactorVerificationResponse;
|
||||
};
|
||||
|
|
4
web/packages/accounts/constants/twofactor.ts
Normal file
4
web/packages/accounts/constants/twofactor.ts
Normal file
|
@ -0,0 +1,4 @@
|
|||
export enum TwoFactorType {
|
||||
PASSKEY = "passkey",
|
||||
TOTP = "totp",
|
||||
}
|
Loading…
Add table
Reference in a new issue