rw-xsm-handlers
Version:
realworld example unified state handlers for XSM
44 lines (34 loc) • 927 B
JavaScript
import agent from './agent';
import xsm from 'xsm';
const {set} = xsm;
export let appLoaded = false;
let appName = 'Conduit';
export let token = window.localStorage.getItem('jwt');
if (!token)
window.localStorage.removeItem('jwt');
export function loadTags() {
set('isLoadingTags', true);
return agent.Tags.getAll()
.then(( tags ) => {
const alltags = tags.tags.map(t => t.toLowerCase());
set('isLoadingTags', false);
set('tags', alltags);
return alltags;
})
.finally(() => { //isLoadingTags = false;
});
}
export function setToken(token) {
set('token', token);
if (!token) {
window.localStorage.removeItem('jwt');
token = undefined;
}
}
export function setAppName() {
set('appName', appName);
}
export function setAppLoaded() {
appLoaded = true;
set('appLoaded', appLoaded);
}