27 lines
599 B
TypeScript
Executable File
27 lines
599 B
TypeScript
Executable File
import day from "dayjs";
|
|
|
|
const w = window as any;
|
|
export type RG = {
|
|
data: any;
|
|
expired: number; // second
|
|
};
|
|
export type UserSession = {
|
|
data: any;
|
|
expired: Date; // second
|
|
};
|
|
export const registerSession = (session: RG) => {
|
|
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;
|
|
};
|