19 lines
462 B
TypeScript
Executable File
19 lines
462 B
TypeScript
Executable File
import { addSeconds } from "date-fns";
|
|
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 ? addSeconds(new Date(), session.expired) : null,
|
|
};
|
|
localStorage.setItem("user", JSON.stringify(data));
|
|
w.user = session.data;
|
|
};
|