panjareh
Version:
Panjareh using aparat and phoenix-video-player to play videos on desktops and tvs.
59 lines (55 loc) • 1.32 kB
JavaScript
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 };