UNPKG

rw-xsm-handlers

Version:

realworld example unified state handlers for XSM

44 lines (34 loc) 927 B
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); }