Login:Src:Components: change api methods
This commit is contained in:
parent
cc3fc541d6
commit
40fd010845
@ -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>) => {
|
||||||
|
@ -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) {
|
||||||
|
@ -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,
|
||||||
|
@ -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";
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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";
|
||||||
|
|
||||||
|
@ -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`);
|
||||||
})
|
})
|
||||||
|
@ -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"));
|
||||||
|
|
||||||
|
@ -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);
|
||||||
})
|
})
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user