MCPcopy Create free account
hub / github.com/OpenSignLabs/OpenSign / continueLoginFlow

Function continueLoginFlow

apps/OpenSign/src/pages/Login.jsx:353–408  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

351 };
352
353 const continueLoginFlow = async () => {
354 try {
355 const userSettings = appInfo.settings;
356 const extUser = await Parse.Cloud.run("getUserDetails");
357 if (extUser) {
358 const IsDisabled = extUser?.get("IsDisabled") || false;
359 if (!IsDisabled) {
360 const userRole = extUser?.get("UserRole");
361 const menu =
362 userRole && userSettings?.find((menu) => menu.role === userRole);
363 if (menu) {
364 const _currentRole = userRole;
365 const redirectUrl =
366 location?.state?.from || `/${menu.pageType}/${menu.pageId}`;
367 const _role = _currentRole.replace("contracts_", "");
368 localStorage.setItem("_user_role", _role);
369 const checkLanguage = extUser?.get("Language");
370 if (checkLanguage) {
371 checkLanguage && i18n.changeLanguage(checkLanguage);
372 }
373 const extInfo = JSON.parse(JSON.stringify(extUser));
374 // Continue with storing user data and redirecting
375 localStorage.setItem("Extand_Class", JSON.stringify([extUser]));
376 localStorage.setItem("userEmail", extInfo.Email);
377 localStorage.setItem("username", extInfo.Name);
378 if (extInfo?.TenantId) {
379 const tenant = {
380 Id: extInfo?.TenantId?.objectId || "",
381 Name: extInfo?.TenantId?.TenantName || ""
382 };
383 localStorage.setItem("TenantId", tenant?.Id);
384 dispatch(showTenant(tenant?.Name));
385 localStorage.setItem("TenantName", tenant?.Name);
386 }
387 localStorage.setItem("PageLanding", menu.pageId);
388 localStorage.setItem("defaultmenuid", menu.menuId);
389 localStorage.setItem("pageType", menu.pageType);
390 setState({ ...state, loading: false });
391 navigate(redirectUrl);
392 } else {
393 setState({ ...state, loading: false });
394 setIsModal(true);
395 }
396 } else {
397 showToast("danger", t("do-not-access-contact-admin"));
398 logOutUser();
399 }
400 } else {
401 showToast("danger", t("user-not-found"));
402 logOutUser();
403 }
404 } catch (error) {
405 console.error("Error during login flow", error);
406 showToast("danger", error.message || t("something-went-wrong-mssg"));
407 }
408 };
409
410 return errMsg ? (

Callers 1

handleLoginFunction · 0.85

Calls 2

logOutUserFunction · 0.85
showToastFunction · 0.70

Tested by

no test coverage detected