magicbean-saas-common
Version:
MagicBean SasS Common Components
78 lines (69 loc) • 1.82 kB
text/typescript
import { CookieComponent } from "@/assets/ts/components";
const ID_TOKEN_KEY = "token" as string;
const ID_LANG = "lang" as string;
/**
* @description get token form Cookie
*/
export const getToken = (): string | null => {
if (process.env.NODE_ENV === "development") {
return window.localStorage.getItem(ID_TOKEN_KEY);
} else {
return CookieComponent.get(ID_TOKEN_KEY);
}
};
/**
* @description save token into Cookie
* @param token: string
*/
export const saveToken = (token: string): void => {
CookieComponent.set(ID_TOKEN_KEY, token, {
domain: "magic-bean-service.com",
});
window.localStorage.setItem(ID_TOKEN_KEY, token);
};
/**
* @description remove token form Cookie
*/
export const destroyToken = (): void => {
CookieComponent.delete(ID_TOKEN_KEY);
window.localStorage.removeItem(ID_TOKEN_KEY);
};
/**
* @description get language form Cookie
*/
export const getLang = (): string | null => {
if (process.env.NODE_ENV === "development") {
return window.localStorage.getItem(ID_LANG)
? window.localStorage.getItem(ID_LANG)
: "en_US";
} else {
return CookieComponent.get(ID_LANG)
? CookieComponent.get(ID_LANG)
: "en_US";
}
};
/**
* @description save language into Cookie
* @param lang: string
*/
export const setLang = (lang: string): void => {
CookieComponent.set(ID_LANG, lang, {
domain: "magic-bean-service.com",
});
window.localStorage.setItem(ID_LANG, lang);
};
/**
* @description remove language form Cookie
*/
export const destroyLang = (): void => {
CookieComponent.delete(ID_LANG);
window.localStorage.removeItem(ID_LANG);
};
export default {
getToken,
saveToken,
destroyToken,
getLang,
setLang,
destroyLang,
};