UNPKG

@wepublish/api

Version:
34 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updatePeer = exports.createPeer = exports.deletePeerById = void 0; const permissions_1 = require("../permissions"); const api_1 = require("../../../../permissions-api/src"); const deletePeerById = (id, authenticate, peer) => { const { roles } = authenticate(); (0, permissions_1.authorise)(api_1.CanDeletePeer, roles); return peer.delete({ where: { id } }); }; exports.deletePeerById = deletePeerById; const createPeer = (input, authenticate, peer) => { const { roles } = authenticate(); (0, permissions_1.authorise)(api_1.CanCreatePeer, roles); return peer.create({ data: input }); }; exports.createPeer = createPeer; const updatePeer = (id, input, authenticate, peer) => { const { roles } = authenticate(); (0, permissions_1.authorise)(api_1.CanCreatePeer, roles); const nonEmptyInputs = Object.fromEntries(Object.entries(input).filter(([, value]) => value || value === false)); return peer.update({ where: { id }, data: nonEmptyInputs }); }; exports.updatePeer = updatePeer; //# sourceMappingURL=peer.private-mutation.js.map