strapi-plugin-publisher
Version:
A plugin for Strapi Headless CMS that provides the ability to schedule publishing for any content type.
24 lines (18 loc) • 547 B
JavaScript
const ENTRY_PUBLISH = 'entry.publish';
const ENTRY_UNPUBLISH = 'entry.unpublish';
export default ({ strapi }) => ({
async emit(event, uid, entity) {
const model = strapi.getModel(uid);
const sanitizedEntity = await strapi.contentAPI.sanitize.output(entity, model);
await strapi.eventHub.emit(event, {
model: model.modelName,
entry: sanitizedEntity,
});
},
async publish(uid, entity) {
await this.emit(ENTRY_PUBLISH, uid, entity);
},
async unpublish(uid, entity) {
await this.emit(ENTRY_UNPUBLISH, uid, entity);
},
});