@wepublish/api
Version:
API core for we.publish.
34 lines • 1.22 kB
JavaScript
;
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