Login:Src:Components: add new types for link validation

This commit is contained in:
Darya Umrikhina 2024-08-20 03:25:54 +04:00
parent fe32a723e6
commit b87ca6f208

View File

@ -45,7 +45,7 @@ export const ConfirmRouteContext = createContext<TConfirmRouteContext>({
function ConfirmRoute(props: ConfirmRouteProps) { function ConfirmRoute(props: ConfirmRouteProps) {
const { const {
doAuthenticated = AuthenticatedAction.None, doAuthenticated = AuthenticatedAction.None,
defaultPage, defaultPage = "/",
socketUrl, socketUrl,
children, children,
confirmLinkResult, confirmLinkResult,
@ -94,22 +94,33 @@ function ConfirmRoute(props: ConfirmRouteProps) {
setStateData((val) => ({ ...val, linkData, roomData })); setStateData((val) => ({ ...val, linkData, roomData }));
break; break;
case ValidationResult.Invalid: case ValidationResult.Invalid:
console.error("invalid link", {
confirmLinkParams,
validationResult: confirmLinkResult.result,
});
throw new Error(t("Common:InvalidLink"));
case ValidationResult.Expired: case ValidationResult.Expired:
console.error("expired link", { console.error("expired link", {
confirmLinkParams, confirmLinkParams,
confirmLinkResult, validationResult: confirmLinkResult.result,
}); });
notFound(); throw new Error(t("Common:Error"));
case ValidationResult.TariffLimit: case ValidationResult.TariffLimit:
console.error("tariff limit", { console.error("tariff limit", {
confirmLinkParams, confirmLinkParams,
confirmLinkResult, validationResult: confirmLinkResult.result,
}); });
throw new Error(t("Common:QuotaPaidUserLimitError")); throw new Error(t("Common:QuotaPaidUserLimitError"));
default: case ValidationResult.QuotaFailed:
console.error("expired link", { console.error("access below quota", {
confirmLinkParams, confirmLinkParams,
confirmLinkResult, validationResult: confirmLinkResult.result,
});
throw new Error(t("Common:Error"));
default:
console.error("unknown link", {
confirmLinkParams,
validationResult: confirmLinkResult.result,
}); });
notFound(); notFound();
} }