From be7b92df58e162211faa19a0d242213642e03246 Mon Sep 17 00:00:00 2001 From: Darya Umrikhina Date: Fri, 5 Jul 2024 16:33:12 +0700 Subject: [PATCH] Login:Src:Utils: add getUserByEmail action and confirmKey param --- packages/login/src/utils/actions.ts | 31 +++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/packages/login/src/utils/actions.ts b/packages/login/src/utils/actions.ts index 55a8d58796..8ba2362e82 100644 --- a/packages/login/src/utils/actions.ts +++ b/packages/login/src/utils/actions.ts @@ -38,6 +38,8 @@ import { TThirdPartyProvider, TVersionBuild, } from "@docspace/shared/api/settings/types"; +import { TUser } from "@docspace/shared/api/people/types"; +import { Encoder } from "@docspace/shared/utils/encoder"; export const checkIsAuthenticated = async () => { const [request] = createRequest(["/authentication"], [["", ""]], "GET"); @@ -159,10 +161,10 @@ export async function getPortalCultures() { return cultures.response as TPortalCultures; } -export async function getPortalPasswordSettings() { +export async function getPortalPasswordSettings(confirmKey: string | null = null) { const [getPortalPasswordSettings] = createRequest( [`/settings/security/password`], - [["", ""]], + [confirmKey ? ["Confirm", confirmKey] : ["", ""]], "GET", ); @@ -175,6 +177,31 @@ export async function getPortalPasswordSettings() { return passwordSettings.response as TPasswordSettings; } +export async function getUserByEmail( + userEmail: string, + confirmKey: string | null = null, +) { + const [getUserByEmail] = createRequest( + [`/people/email?email=${userEmail}`], + [confirmKey ? ["Confirm", confirmKey] : ["", ""]], + "GET", + ); + + const res = await fetch(getUserByEmail); + + if (!res.ok) return; + + const user = await res.json(); + + if (user && user.displayName) { + user.displayName = Encoder.htmlDecode(user.displayName); + } + + console.log("user", user); + + return user.response as TUser; +} + /* export async function checkConfirmLink(data: any): Promise { try { const [checkConfirmLink] = createRequest(