UNPKG

panjareh

Version:

Panjareh using aparat and phoenix-video-player to play videos on desktops and tvs.

59 lines (55 loc) 1.32 kB
import { parseJwt } from "./jwt"; import { getCookie, setCookie, removeCookie } from "./cookie"; const keys = { TOKEN: "token", UUID: "_uniqueId", }; const AuthStorage = { setToken: (value) => { removeCookie(keys.TOKEN); setCookie(keys.TOKEN, value); }, asyncSetToken: async (value) => { return Promise.resolve().then(function () { removeCookie(keys.TOKEN); setCookie(keys.TOKEN, value); }); }, getToken: () => { const token = getCookie(keys.TOKEN); if (token) return token; return null; }, asyncGetToken: async () => { return Promise.resolve().then(function () { const token = getCookie(keys.TOKEN); if (token) return token; return null; }); }, getTokenInfo: async () => { return AuthStorage.asyncGetToken().then((token) => { if (token) return parseJwt(token); return null; }); }, getTokenInfoDirect: (accessToken) => { if (accessToken) return parseJwt(accessToken); return null; }, removeToken: () => { removeCookie(keys.TOKEN); }, getUUID: () => { const uuid = getCookie(keys.UUID); if (uuid) return uuid; return null; }, setUUID: (uuid) => { setCookie(keys.UUID, uuid); }, removeUUID: () => { removeCookie(keys.UUID); }, }; export { AuthStorage };