@speakr/speakr-module-services
Version:
SPEAKR Shared Service Module
43 lines (38 loc) • 875 B
JavaScript
;
const db = require('../../db');
module.exports = function (options) {
// restore deleted rows
return db.accounts_networks.findAll({
where: {
account_id: options.accounts.id,
network_id: options.networks.id
},
paranoid: false
}).then(accounts_networks => {
return accounts_networks.map(an => {
if(an.deleted_at !== null) {
return db.accounts_networks.restore({
where: { id: an.id }
})
}
})
})
.then(() => {
// find existing rows or create new rows
return db.accounts_networks.findOrCreate({
where: {
account_id: options.accounts.id,
network_id: options.networks.id
}
})
})
.then(accountNetworks => {
if (!!accountNetworks) {
options.account_networks = accountNetworks;
return Promise.resolve(options);
} else {
return Promise.resolve(options);
}
}
);
};