diff options
Diffstat (limited to 'public/js')
| -rw-r--r-- | public/js/util.js | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/public/js/util.js b/public/js/util.js new file mode 100644 index 0000000..e2e9938 --- /dev/null +++ b/public/js/util.js @@ -0,0 +1,34 @@ +const getStoredToken = function(eventID) { +    try { +        let editTokens = JSON.parse(localStorage.getItem('editTokens')); +        return editTokens[eventID]; +    } catch(e) { +        console.error(e); +        localStorage.setItem('editTokens', JSON.stringify({})); +        return false; +    } +} + +const addStoredToken = function(eventID, token) { +    try { +        let editTokens = JSON.parse(localStorage.getItem('editTokens')); +        editTokens[eventID] = token; +        localStorage.setItem('editTokens', JSON.stringify(editTokens)); +    } catch(e) { +        console.error(e); +        localStorage.setItem('editTokens', JSON.stringify({ [eventID]: token })); +        return false; +    } +}  + +const removeStoredToken = function(eventID) { +    try { +        let editTokens = JSON.parse(localStorage.getItem('editTokens')); +        delete editTokens[eventID]; +        localStorage.setItem('editTokens', JSON.stringify(editTokens)); +    } catch(e) { +        console.error(e); +        localStorage.setItem('editTokens', JSON.stringify({})); +        return false; +    } +}  | 
