From aafc3af100919849fe51ea325eea12da9a95bc63 Mon Sep 17 00:00:00 2001 From: Abhinav Date: Mon, 5 Sep 2022 21:14:08 +0530 Subject: [PATCH] add getAccountDeleteChallenge api --- src/services/userService.ts | 19 +++++++++++++++++++ src/types/user/index.ts | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/src/services/userService.ts b/src/services/userService.ts index 832455d1d..56a31c4c9 100644 --- a/src/services/userService.ts +++ b/src/services/userService.ts @@ -16,6 +16,7 @@ import { TwoFactorVerificationResponse, TwoFactorRecoveryResponse, UserDetails, + DeleteChallengeResponse, } from 'types/user'; import { getLocalFamilyData, isPartOfFamily } from 'utils/billing'; import { ServerErrorCodes } from 'utils/error'; @@ -324,3 +325,21 @@ export const getFamilyPortalRedirectURL = async () => { throw e; } }; + +export const getAccountDeleteChallenge = async () => { + try { + const token = getToken(); + + const resp = await HTTPService.get( + `${ENDPOINT}/users/delete-challenge`, + null, + { + 'X-Auth-Token': token, + } + ); + return resp.data as DeleteChallengeResponse; + } catch (e) { + logError(e, 'failed to get roadmap url'); + throw e; + } +}; diff --git a/src/types/user/index.ts b/src/types/user/index.ts index 243add01a..c47dca3fb 100644 --- a/src/types/user/index.ts +++ b/src/types/user/index.ts @@ -87,3 +87,8 @@ export interface UserDetails { subscription: Subscription; familyData?: FamilyData; } + +export interface DeleteChallengeResponse { + allowDelete: boolean; + encryptedChallenge: string; +}