@krowdy/kds-auth
Version:
React components that implement Google's Material Design.
52 lines (51 loc) • 1.55 kB
JavaScript
// import { krowdyTheme, createTheme } from '@krowdy/kds-core'
export const ViewType = {
Custom: 'custom',
Login: 'login',
Main: 'main',
NewPassword: 'newPassword',
Password: 'password',
Recovery: 'recovery',
Register: 'register',
Verify: 'verify'
};
export const initialState = {
accessToken: '',
allowAds: true,
customMainText: '',
flowFinished: false,
iduser: '',
isNew: false,
keepSession: true,
loading: false,
loadingAuth: true,
method: 'Formulario',
oneTapGoogleDisplay: false,
openBackdrop: false,
openPasswordNotify: false,
refreshToken: '',
successLogin: false,
typeView: ViewType.Main
}; // export const defaultTheme = createTheme(krowdyTheme)
export const getStorageData = storage => {
const keys = ['accessToken', 'refreshToken', 'iduser'];
let credentials = {};
if (storage === 'localStorage') for (const key of keys) {
const value = localStorage.getItem(key);
credentials[key] = value;
}
return credentials;
};
export const updateStorage = (storage, objUpd) => {
if (storage === 'localStorage') for (const key in objUpd) localStorage.setItem(key, objUpd[key]);
/* else if(storage ==='cookies')
for (const key in objUpd)
document.cookie = `${key}=${objUpd[key]}` */
};
export const clearStorage = (storage, arrKeys) => {
if (storage === 'localStorage') arrKeys.forEach(key => {
localStorage.removeItem(key);
});else if (storage === 'cookies') arrKeys.forEach(key => {
document.cookie = `${key}=; expires=Thu, 01 Jan 1970 00:00:00 GMT`;
});
};