Login:Src:Utils: add getUserByEmail action and confirmKey param

This commit is contained in:
Darya Umrikhina 2024-07-05 16:33:12 +07:00
parent 3bca6f45a1
commit be7b92df58

View File

@ -38,6 +38,8 @@ import {
TThirdPartyProvider, TThirdPartyProvider,
TVersionBuild, TVersionBuild,
} from "@docspace/shared/api/settings/types"; } 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 () => { export const checkIsAuthenticated = async () => {
const [request] = createRequest(["/authentication"], [["", ""]], "GET"); const [request] = createRequest(["/authentication"], [["", ""]], "GET");
@ -159,10 +161,10 @@ export async function getPortalCultures() {
return cultures.response as TPortalCultures; return cultures.response as TPortalCultures;
} }
export async function getPortalPasswordSettings() { export async function getPortalPasswordSettings(confirmKey: string | null = null) {
const [getPortalPasswordSettings] = createRequest( const [getPortalPasswordSettings] = createRequest(
[`/settings/security/password`], [`/settings/security/password`],
[["", ""]], [confirmKey ? ["Confirm", confirmKey] : ["", ""]],
"GET", "GET",
); );
@ -175,6 +177,31 @@ export async function getPortalPasswordSettings() {
return passwordSettings.response as TPasswordSettings; 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<any> { /* export async function checkConfirmLink(data: any): Promise<any> {
try { try {
const [checkConfirmLink] = createRequest( const [checkConfirmLink] = createRequest(