Files
outline/server/queues/processors/BaseProcessor.ts
T
Hemachandar 04c3d81b1f chore: Setup missing oxlint configs (#9862)
* shared

* server

* app

* remove vestigial eslintrc files

* update comment directives
2025-08-06 19:54:22 -04:00

19 lines
550 B
TypeScript

import { Event } from "@server/types";
export default abstract class BaseProcessor {
static applicableEvents: (Event["name"] | "*")[] = [];
public abstract perform(event: Event): Promise<void>;
/**
* Handle failure when all attempts are exhausted for the processor.
*
* @param event processor event
* @returns A promise that resolves once the processor handles the failure.
*/
// oxlint-disable-next-line @typescript-eslint/no-unused-vars
public onFailed(event: Event): Promise<void> {
return Promise.resolve();
}
}