@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
44 lines (37 loc) • 947 B
JavaScript
;
const db = require('../../db');
module.exports = {
byAccountId,
byFacebookAccountId
};
function byAccountId(options) {
let where = {
account_id: options.accounts.id
};
return db.accounts_networks.findOne( { where } )
.then(accounts_networks => {
if(!!accounts_networks) {
options.accounts_networks = accounts_networks;
}
return Promise.resolve(options);
}).catch(err => {
return Promise.reject(err);
});
}
function byFacebookAccountId(options) {
const facebookAccountIds = options.accounts
.filter(account => account.platform === 'Facebook')
.map(account => account.id);
let where = {
account_id: { $in: facebookAccountIds }
};
return db.accounts_networks.findAll( { where } )
.then(accounts_networks => {
if(!!accounts_networks) {
options.accounts_networks = accounts_networks;
}
return Promise.resolve(options);
}).catch(err => {
return Promise.reject(err);
});
}