prasi-lib/preset/login/utils/register.ts

33 lines
710 B
TypeScript
Executable File

import day from "dayjs";
const w = window as any;
export type RG = {
data: any;
role: string;
expired: number; // second
};
export type UserSession = {
data: any;
expired: Date; // second
};
export const registerSession = (session: RG) => {
if (session.role) {
session.data.role = session.role;
}
const data = {
data: session.data,
expired: session.expired ? day().add(session.expired, "seconds") : null,
};
let id_site = "";
if (location.hostname === "prasi.avolut.com") {
const parts = location.pathname.split("/");
id_site = parts[2];
}
localStorage.setItem("user" + id_site, JSON.stringify(data));
w.user = session.data;
w.user.role = session.role;
};