Login:Src:Components: change api methods

This commit is contained in:
Darya Umrikhina 2024-08-12 12:58:54 +04:00
parent cc3fc541d6
commit 40fd010845
11 changed files with 38 additions and 30 deletions

View File

@ -46,15 +46,15 @@ import { login } from "@docspace/shared/utils/loginUtils";
import withLoader from "@/HOCs/withLoader"; import withLoader from "@/HOCs/withLoader";
import { TActivateConfirmUser, TError, WithLoaderProps } from "@/types"; import { TActivateConfirmUser, TError, WithLoaderProps } from "@/types";
import {
changePassword,
updateActivationStatus,
updateUser,
} from "@/utils/actions";
import { RegisterContainer } from "../CreateUserForm/CreateUserForm.styled"; import { RegisterContainer } from "../CreateUserForm/CreateUserForm.styled";
import { GreetingUserContainer } from "../CreateUserForm/sub-components/GreetingUserContainer"; import { GreetingUserContainer } from "../CreateUserForm/sub-components/GreetingUserContainer";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import {
changePassword,
updateActivationStatus,
updateUser,
} from "@docspace/shared/api/people";
type ActivateUserFormPorps = { type ActivateUserFormPorps = {
passwordHash: TPasswordHash; passwordHash: TPasswordHash;
@ -166,16 +166,18 @@ const ActivateUserForm = ({
userId, userId,
activationStatus, activationStatus,
}: TActivateConfirmUser) => { }: TActivateConfirmUser) => {
const changedData = {
id: userId,
FirstName: personalData.firstname,
LastName: personalData.lastname,
};
const { userName, passwordHash } = loginData; const { userName, passwordHash } = loginData;
const res1 = await changePassword(passwordHash, userId, key); const res1 = await changePassword(userId, passwordHash, key);
const res2 = await updateActivationStatus(activationStatus, userId, key); const res2 = await updateActivationStatus(activationStatus, userId, key);
const res3 = await login(userName, passwordHash); const res3 = await login(userName, passwordHash);
const res4 = await updateUser( const res4 = await updateUser(changedData);
userId,
personalData.firstname,
personalData.lastname,
);
}; };
const onKeyPress = (event: KeyboardEvent<HTMLInputElement>) => { const onKeyPress = (event: KeyboardEvent<HTMLInputElement>) => {

View File

@ -35,10 +35,10 @@ import { toastr } from "@docspace/shared/components/toast";
import withLoader from "@/HOCs/withLoader"; import withLoader from "@/HOCs/withLoader";
import { TError, WithLoaderProps } from "@/types"; import { TError, WithLoaderProps } from "@/types";
import { ownerChange } from "@/utils/actions";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import { ButtonsWrapper } from "../StyledConfirm.styled"; import { ButtonsWrapper } from "../StyledConfirm.styled";
import { ownerChange } from "@docspace/shared/api/settings";
type ChangeOwnerFormProps = { type ChangeOwnerFormProps = {
newOwner?: string; newOwner?: string;
@ -48,13 +48,14 @@ const ChangeOwnerForm = ({ newOwner }: ChangeOwnerFormProps) => {
const { t } = useTranslation(["Confirm", "Common"]); const { t } = useTranslation(["Confirm", "Common"]);
const { linkData } = useContext(ConfirmRouteContext); const { linkData } = useContext(ConfirmRouteContext);
const ownerId = linkData.uid; const ownerId = linkData.uid ?? "";
const confirmKey = linkData.confirmHeader ?? "";
const [isOwnerChanged, setIsOwnerChanged] = useState(false); const [isOwnerChanged, setIsOwnerChanged] = useState(false);
const onChangeOwnerClick = async () => { const onChangeOwnerClick = async () => {
try { try {
await ownerChange(ownerId, linkData.confirmHeader); await ownerChange(ownerId, confirmKey);
setIsOwnerChanged(true); setIsOwnerChanged(true);
setTimeout(() => (location.href = "/"), 10000); setTimeout(() => (location.href = "/"), 10000);
} catch (error) { } catch (error) {

View File

@ -32,9 +32,8 @@ import { useTranslation } from "react-i18next";
import { getCookie } from "@docspace/shared/utils"; import { getCookie } from "@docspace/shared/utils";
import { LANGUAGE } from "@docspace/shared/constants"; import { LANGUAGE } from "@docspace/shared/constants";
import { checkConfirmLink } from "@docspace/shared/api/user"; import { checkConfirmLink, logout } from "@docspace/shared/api/user";
import { logout } from "@/utils/actions";
import { AuthenticatedAction, ValidationResult } from "@/utils/enums"; import { AuthenticatedAction, ValidationResult } from "@/utils/enums";
import { import {
TConfirmLinkResult, TConfirmLinkResult,

View File

@ -33,10 +33,10 @@ import { Link } from "@docspace/shared/components/link";
import { Text } from "@docspace/shared/components/text"; import { Text } from "@docspace/shared/components/text";
import { toastr } from "@docspace/shared/components/toast"; import { toastr } from "@docspace/shared/components/toast";
import { Button, ButtonSize } from "@docspace/shared/components/button"; import { Button, ButtonSize } from "@docspace/shared/components/button";
import { continuePortal } from "@docspace/shared/api/portal";
import withLoader from "@/HOCs/withLoader"; import withLoader from "@/HOCs/withLoader";
import { TError } from "@/types"; import { TError } from "@/types";
import { continuePortal } from "@/utils/actions";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import { ButtonsWrapper } from "../StyledConfirm.styled"; import { ButtonsWrapper } from "../StyledConfirm.styled";

View File

@ -59,12 +59,16 @@ import { TCreateUserData, TError, WithLoaderProps } from "@/types";
import { SocialButtonsGroup } from "@docspace/shared/components/social-buttons-group"; import { SocialButtonsGroup } from "@docspace/shared/components/social-buttons-group";
import { Text } from "@docspace/shared/components/text"; import { Text } from "@docspace/shared/components/text";
import { login } from "@docspace/shared/api/user"; import { login } from "@docspace/shared/api/user";
import {
createUser,
getUserByEmail,
signupOAuth,
} from "@docspace/shared/api/people";
import SsoReactSvgUrl from "PUBLIC_DIR/images/sso.react.svg?url"; import SsoReactSvgUrl from "PUBLIC_DIR/images/sso.react.svg?url";
import withLoader from "@/HOCs/withLoader"; import withLoader from "@/HOCs/withLoader";
import useDeviceType from "@/hooks/useDeviceType"; import useDeviceType from "@/hooks/useDeviceType";
import { createUser, getUserByEmail, signupOAuth } from "@/utils/actions";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import EmailInputForm from "./sub-components/EmailInputForm"; import EmailInputForm from "./sub-components/EmailInputForm";
@ -141,7 +145,7 @@ const CreateUserForm = (props: CreateUserFormProps) => {
}; };
return signupOAuth(signupAccount) return signupOAuth(signupAccount)
.then(() => { ?.then(() => {
const url = roomData.roomId const url = roomData.roomId
? `/rooms/shared/${roomData.roomId}/filter?folder=${roomData.roomId}/` ? `/rooms/shared/${roomData.roomId}/filter?folder=${roomData.roomId}/`
: defaultPage; : defaultPage;

View File

@ -35,12 +35,12 @@ import { Button, ButtonSize } from "@docspace/shared/components/button";
import { toastr } from "@docspace/shared/components/toast"; import { toastr } from "@docspace/shared/components/toast";
import withLoader from "@/HOCs/withLoader"; import withLoader from "@/HOCs/withLoader";
import { suspendPortal } from "@/utils/actions";
import { TError, WithLoaderProps } from "@/types"; import { TError, WithLoaderProps } from "@/types";
import { URL_ONLYOFFICE } from "@/utils/constants"; import { URL_ONLYOFFICE } from "@/utils/constants";
import { ButtonsWrapper } from "../StyledConfirm.styled"; import { ButtonsWrapper } from "../StyledConfirm.styled";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import { suspendPortal } from "@docspace/shared/api/portal";
type DeactivatePortalProps = { type DeactivatePortalProps = {
siteUrl?: string; siteUrl?: string;

View File

@ -31,9 +31,9 @@ import { useRouter } from "next/navigation";
import { EmployeeActivationStatus } from "@docspace/shared/enums"; import { EmployeeActivationStatus } from "@docspace/shared/enums";
import AppLoader from "@docspace/shared/components/app-loader"; import AppLoader from "@docspace/shared/components/app-loader";
import { updateActivationStatus } from "@docspace/shared/api/people";
import { TError } from "@/types"; import { TError } from "@/types";
import { updateActivationStatus } from "@/utils/actions";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";

View File

@ -30,7 +30,7 @@ import AppLoader from "@docspace/shared/components/app-loader";
import { useContext, useEffect, useState } from "react"; import { useContext, useEffect, useState } from "react";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import { TError } from "@/types"; import { TError } from "@/types";
import { changeEmail } from "@/utils/actions"; import { changeEmail } from "@docspace/shared/api/people";
const EmailChangeHandler = () => { const EmailChangeHandler = () => {
const [error, setError] = useState<string>(); const [error, setError] = useState<string>();
@ -39,7 +39,7 @@ const EmailChangeHandler = () => {
const { email = "", uid = "", key = "" } = linkData; const { email = "", uid = "", key = "" } = linkData;
useEffect(() => { useEffect(() => {
changeEmail(email, uid, key) changeEmail(uid, email, key)
.then(() => { .then(() => {
window.location.replace(`/profile?email_change=success`); window.location.replace(`/profile?email_change=success`);
}) })

View File

@ -41,9 +41,9 @@ import { TPasswordHash } from "@docspace/shared/api/settings/types";
import { ALLOWED_PASSWORD_CHARACTERS } from "@docspace/shared/constants"; import { ALLOWED_PASSWORD_CHARACTERS } from "@docspace/shared/constants";
import withLoader from "@/HOCs/withLoader"; import withLoader from "@/HOCs/withLoader";
import { changePassword } from "@/utils/actions";
import { TError, WithLoaderProps } from "@/types"; import { TError, WithLoaderProps } from "@/types";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import { changePassword } from "@docspace/shared/api/people";
type PasswordChangeFormProps = { type PasswordChangeFormProps = {
passwordHash: TPasswordHash; passwordHash: TPasswordHash;
@ -90,7 +90,7 @@ const PasswordChangeForm = ({
try { try {
const hash = createPasswordHash(password, passwordHash); const hash = createPasswordHash(password, passwordHash);
await changePassword(hash, uid, confirmHeader); await changePassword(uid, hash, confirmHeader);
setIsLoading(false); setIsLoading(false);
toastr.success(t("ChangePasswordSuccess")); toastr.success(t("ChangePasswordSuccess"));

View File

@ -38,8 +38,8 @@ import { TError, WithLoaderProps } from "@/types";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import withLoader from "@/HOCs/withLoader"; import withLoader from "@/HOCs/withLoader";
import { TColorScheme } from "@docspace/shared/themes"; import { TColorScheme } from "@docspace/shared/themes";
import { deleteSelf } from "@/utils/actions";
import { GreetingContainer } from "../GreetingContainer"; import { GreetingContainer } from "../GreetingContainer";
import { deleteSelf } from "@docspace/shared/api/people";
type ProfileRemoveFormProps = { type ProfileRemoveFormProps = {
legalTerms: string; legalTerms: string;
@ -61,7 +61,7 @@ const ProfileRemoveForm = ({
setIsLoading(true); setIsLoading(true);
deleteSelf(linkData.confirmHeader) deleteSelf(linkData.confirmHeader)
.then(() => { ?.then(() => {
setIsLoading(false); setIsLoading(false);
setIsProfileDeleted(true); setIsProfileDeleted(true);
}) })

View File

@ -37,7 +37,7 @@ import { useContext, useState } from "react";
import { TError, WithLoaderProps } from "@/types"; import { TError, WithLoaderProps } from "@/types";
import { ConfirmRouteContext } from "../ConfirmRoute"; import { ConfirmRouteContext } from "../ConfirmRoute";
import { URL_ONLYOFFICE } from "@/utils/constants"; import { URL_ONLYOFFICE } from "@/utils/constants";
import { deletePortal } from "@/utils/actions"; import { deletePortal } from "@docspace/shared/api/portal";
type RemovePortalFormProps = { type RemovePortalFormProps = {
siteUrl?: string; siteUrl?: string;
@ -55,8 +55,10 @@ const RemovePortalForm = ({ siteUrl }: RemovePortalFormProps) => {
try { try {
const res = await deletePortal(linkData.confirmHeader); const res = await deletePortal(linkData.confirmHeader);
setIsRemoved(true); setIsRemoved(true);
console.log("res", res); setTimeout(
setTimeout(() => (location.href = res ? res : url), 10000); () => (location.href = res && typeof res === "string" ? res : url),
10000,
);
} catch (error) { } catch (error) {
const knownError = error as TError; const knownError = error as TError;
let errorMessage: string; let errorMessage: string;