UNPKG

@speakr/speakr-module-services

Version:
39 lines (32 loc) 795 B
"use strict"; const db = require('../../db'); module.exports = { byIdToggle }; function byIdToggle(options) { let where = { id: options.params.id } return db.invites.findOne({ where, paranoid: false }) .then(invites => { if(invites.deleted_at){ return db.invites.update( { deleted_at: null, }, { where }) .then(invites => { options.invites = invites; return Promise.resolve(options) }).catch(err => { return Promise.reject(err); }); } else { return db.invites.destroy({ where }) .then(invites => { options.invites = invites; return Promise.resolve(options) }).catch(err => { return Promise.reject(err); }) } }) }