+const LOCAL_AUTH_FILE = path.resolve(process.env.LOCAL_AUTH_FILE || './.users.json');
+const TOKENSTORE_FILE = path.resolve(process.env.TOKENSTORE_FILE || './.tokens.json');
+
+var tokenStore = {
+ data: {},
+ save: function () {
+ try {
+ fs.writeFileSync(TOKENSTORE_FILE, JSON.stringify(tokenStore.data), 'utf-8');
+ } catch (e) {
+ console.error(`Unable to save tokenstore file at ${TOKENSTORE_FILE}`, e);
+ }
+ },
+ get: function (token, callback) {
+ callback(tokenStore.data[token] ? null : 'not found', tokenStore.data[token]);
+ },
+ set: function (token, data, callback) {
+ tokenStore.data[token] = data;
+ tokenStore.save();
+ callback(null);
+ },
+ del: function (token, callback) {
+ delete tokenStore.data[token];
+ tokenStore.save();
+ callback(null);
+ }
+};