@wepublish/api
Version:
API core for we.publish.
40 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateTag = exports.deleteTag = exports.createTag = void 0;
const permissions_1 = require("../permissions");
const api_1 = require("../../../../permissions-api/src");
const createTag = (tag, type, authenticate, tagClient) => {
const { roles } = authenticate();
(0, permissions_1.authorise)(api_1.CanCreateTag, roles);
return tagClient.create({
data: {
tag,
type
}
});
};
exports.createTag = createTag;
const deleteTag = (tagId, authenticate, tagClient) => {
const { roles } = authenticate();
(0, permissions_1.authorise)(api_1.CanDeleteTag, roles);
return tagClient.delete({
where: {
id: tagId
}
});
};
exports.deleteTag = deleteTag;
const updateTag = (tagId, tag, authenticate, tagClient) => {
const { roles } = authenticate();
(0, permissions_1.authorise)(api_1.CanUpdateTag, roles);
return tagClient.update({
where: {
id: tagId
},
data: {
tag
}
});
};
exports.updateTag = updateTag;
//# sourceMappingURL=tag.private-mutation.js.map