From f2b05ee7af8c3a365953c85f0232bd50de930549 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 27 Apr 2017 19:46:54 -0600 Subject: [PATCH] move owners store out to own object --- lib/app.js | 90 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 46 insertions(+), 44 deletions(-) diff --git a/lib/app.js b/lib/app.js index 2da3a82..9e128b6 100644 --- a/lib/app.js +++ b/lib/app.js @@ -55,54 +55,56 @@ module.exports = function (deps, conf, overrideHttp) { var scmp = require('scmp'); request = request || PromiseA.promisify(require('request')); + var owners = { + all: function () { + var owners; + try { + owners = require(ownersPath); + } catch(e) { + owners = {}; + } + + return PromiseA.resolve(Object.keys(owners).map(function (key) { + var owner = owners[key]; + owner.id = key; + return owner; + })); + } + , get: function (id) { + var me = this; + + return me.all().then(function (owners) { + return owners.filter(function (owner) { + return scmp(id, owner.id); + })[0]; + }); + } + , exists: function (id) { + var me = this; + + return me.get(id).then(function (owner) { + return !!owner; + }); + } + , set: function (id, obj) { + var owners; + try { + owners = require(ownersPath); + } catch(e) { + owners = {}; + } + obj.id = id; + owners[id] = obj; + + return fs.writeFileAsync(ownersPath, JSON.stringify(owners), 'utf8'); + } + }; + return require('../packages/apis/com.daplie.goldilocks').create({ PromiseA: PromiseA , OAUTH3: OAUTH3 , storage: { - owners: { - all: function () { - var owners; - try { - owners = require(ownersPath); - } catch(e) { - owners = {}; - } - - return PromiseA.resolve(Object.keys(owners).map(function (key) { - var owner = owners[key]; - owner.id = key; - return owner; - })); - } - , get: function (id) { - var me = this; - - return me.all().then(function (owners) { - return owners.filter(function (owner) { - return scmp(id, owner.id); - })[0]; - }); - } - , exists: function (id) { - var me = this; - - return me.get(id).then(function (owner) { - return !!owner; - }); - } - , set: function (id, obj) { - var owners; - try { - owners = require(ownersPath); - } catch(e) { - owners = {}; - } - obj.id = id; - owners[id] = obj; - - return fs.writeFileAsync(ownersPath, JSON.stringify(owners), 'utf8'); - } - } + owners: owners } , recase: require('recase').create({}) , request: request