Files
outline/server/queues/processors/CollectionsProcessor.ts
2023-04-23 12:20:44 -07:00

24 lines
705 B
TypeScript

import { CollectionEvent, Event } from "@server/types";
import DetachDraftsFromCollectionTask from "../tasks/DetachDraftsFromCollectionTask";
import BaseProcessor from "./BaseProcessor";
export default class CollectionsProcessor extends BaseProcessor {
static applicableEvents: Event["name"][] = ["collections.delete"];
async perform(event: CollectionEvent) {
switch (event.name) {
case "collections.delete":
return this.collectionDeleted(event);
default:
}
}
async collectionDeleted(event: CollectionEvent) {
await DetachDraftsFromCollectionTask.schedule({
collectionId: event.collectionId,
actorId: event.actorId,
ip: event.ip,
});
}
}