common/corpus-common-addon/addon/utils/store.js
author ymh <ymh.work@gmail.com>
Tue, 13 Dec 2016 19:41:40 +0100
changeset 470 c5cdf35cab7b
parent 182 1bcc373adabb
permissions -rw-r--r--
Correct Ndyuka-Trio Piddin lexvo id (correct m3.11 & m3.12)

import store from 'store';
import * as constants from 'corpus-common-addon/utils/constants';

export default {
    set: function(key, val, exp) {
        var expiration = exp;
        if(typeof exp === 'undefined') {
            expiration = constants.DEFAULT_STORE_EXP;
        }
        store.set(key, { val:val, exp:expiration, time:new Date().getTime() });
        return val;
    },
    get: function(key) {
        var info = store.get(key);
        if (!info) { return null; }
        if (new Date().getTime() - info.time > info.exp) { return null; }
        return info.val;
    }
};