-if (process.env.REDIS_URL) {
- console.log('Enable redis token store');
-
- var redisClient = redis.createClient(process.env.REDIS_URL);
-
- if (process.env.REDIS_PASSWORD) {
- console.log('Using redis auth');
- redisClient.auth(process.env.REDIS_PASSWORD);
- }
-
- // overwrite the tokenStore api
- tokenStore.get = function (token, callback) {
- redisClient.get(token, function (error, result) {
- callback(error || null, safe.JSON.parse(result));
- });
- };
- tokenStore.set = function (token, data, callback) {
- redisClient.set(token, JSON.stringify(data), callback);
- };
- tokenStore.del = redisClient.del.bind(redisClient);
-} else {
- console.log('Use in-memory token store');
+// load token store data if any
+try {
+ console.log(`Using tokenstore file: ${TOKENSTORE_FILE}`);
+ tokenStore.data = JSON.parse(fs.readFileSync(TOKENSTORE_FILE, 'utf-8'));
+} catch (e) {
+ // start with empty token store