Files
edgeever/apps/web/src/lib/plugins/plugin-host-events.fixture.mjs
T

24 lines
847 B
JavaScript

export default {
activate(context) {
const disposeSettings = context.events.on("settings.changed", ({ key }) => {
globalThis.edgeeverPluginObservedSettings ??= [];
globalThis.edgeeverPluginObservedSettings.push({ pluginId: context.pluginId, key });
});
const disposeNote = context.events.on("note.updated", ({ note }) => {
globalThis.edgeeverPluginObservedNote = note;
});
const disposeTemplate = context.events.on("template.created", ({ template }) => {
globalThis.edgeeverPluginObservedTemplate = template;
});
const disposeResource = context.events.on("resource.updated", ({ resource }) => {
globalThis.edgeeverPluginObservedResource = resource;
});
return () => {
disposeSettings();
disposeNote();
disposeTemplate();
disposeResource();
};
},
};