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

Function GetLoginData

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

Source from the content-addressed store, hash-verified

220 };
221
222 const GetLoginData = async () => {
223 setState({ ...state, loading: true });
224 try {
225 const user = await Parse.User.become(localStorage.getItem("accesstoken"));
226 const _user = user.toJSON();
227 setLocalVar(_user);
228 const userSettings = appInfo.settings;
229 const extUser = await Parse.Cloud.run("getUserDetails");
230 if (extUser) {
231 const IsDisabled = extUser?.get("IsDisabled") || false;
232 if (!IsDisabled) {
233 const userRole = extUser.get("UserRole");
234 const _currentRole = userRole;
235 const menu =
236 userRole && userSettings.find((menu) => menu.role === userRole);
237 if (menu) {
238 const extInfo = JSON.parse(JSON.stringify(extUser));
239 const _role = _currentRole.replace("contracts_", "");
240 localStorage.setItem("_user_role", _role);
241 const redirectUrl =
242 location?.state?.from || `/${menu.pageType}/${menu.pageId}`;
243 localStorage.setItem("Extand_Class", JSON.stringify([extUser]));
244 localStorage.setItem("userEmail", extInfo.Email);
245 localStorage.setItem("username", extInfo.Name);
246 if (extInfo?.TenantId) {
247 const tenant = {
248 Id: extInfo?.TenantId?.objectId || "",
249 Name: extInfo?.TenantId?.TenantName || ""
250 };
251 localStorage.setItem("TenantId", tenant?.Id);
252 dispatch(showTenant(tenant?.Name));
253 localStorage.setItem("TenantName", tenant?.Name);
254 }
255 localStorage.setItem("PageLanding", menu.pageId);
256 localStorage.setItem("defaultmenuid", menu.menuId);
257 localStorage.setItem("pageType", menu.pageType);
258 navigate(redirectUrl);
259 } else {
260 setState({ ...state, loading: false });
261 logOutUser();
262 }
263 } else {
264 showToast("danger", t("do-not-access-contact-admin"));
265 logOutUser();
266 }
267 } else {
268 showToast("danger", t("user-not-found"));
269 logOutUser();
270 }
271 } catch (error) {
272 showToast("danger", t("something-went-wrong-mssg"));
273 console.log("err", error);
274 }
275 };
276
277 const togglePasswordVisibility = () => {
278 setState({ ...state, passwordVisible: !state.passwordVisible });

Callers 1

checkUserExtFunction · 0.85

Calls 3

setLocalVarFunction · 0.85
logOutUserFunction · 0.85
showToastFunction · 0.70

Tested by

no test coverage detected