UNPKG

@speakr/speakr-module-services

Version:
43 lines (38 loc) 875 B
"use strict"; 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); } } ); };