Login:Src:Types: add TError and TConfirmRouteContext types

This commit is contained in:
Darya Umrikhina 2024-07-05 16:35:47 +07:00
parent 4f65c7b373
commit fbcfe4b4d1

View File

@ -30,27 +30,69 @@ import {
TGetColorTheme, TGetColorTheme,
TGetSsoSettings, TGetSsoSettings,
TPasswordHash, TPasswordHash,
TPasswordSettings,
TSettings, TSettings,
TThirdPartyProvider, TThirdPartyProvider,
} from "@docspace/shared/api/settings/types"; } from "@docspace/shared/api/settings/types";
import { TValidate } from "@docspace/shared/components/email-input/EmailInput.types"; import { TValidate } from "@docspace/shared/components/email-input/EmailInput.types";
import { RecaptchaType, ThemeKeys } from "@docspace/shared/enums"; import { RecaptchaType, ThemeKeys } from "@docspace/shared/enums";
import { Nullable } from "@docspace/shared/types";
import { ReactNode } from "react"; import { ReactNode } from "react";
export type TError =
| {
response?: {
status?: number | string;
data?: {
error?: {
message: string;
};
};
};
statusText?: string;
message?: string;
}
| string;
export type WithLoaderProps = {
isLoaded: boolean;
setIsLoaded(): void;
passwordSettings: Nullable<TPasswordSettings>;
capabilities: Nullable<TCapabilities>;
thirdPartyProvider: Nullable<TThirdPartyProvider[]>;
};
export type TDataContext = { export type TDataContext = {
settings?: TSettings; settings?: TSettings;
colorTheme?: TGetColorTheme; colorTheme?: TGetColorTheme;
systemTheme?: ThemeKeys; systemTheme?: ThemeKeys;
}; };
export type TConfirmRouteContext = {
linkData: {
confirmHeader?: string;
key?: string;
emplType?: string;
email?: string;
uid?: string;
type?: string;
first?: string;
roomId?: string;
};
roomData: {
roomId?: string;
title?: string;
};
};
export type TConfirmLinkParams = { export type TConfirmLinkParams = {
key: string; key: string;
emplType?: string; emplType?: string;
email: string; email: string;
uid?: string; uid?: string;
type?: string; type?: string;
first: string; first?: string;
roomId: string; roomId?: string;
}; };
export type TConfirmLinkResult = { export type TConfirmLinkResult = {