mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
16 lines
635 B
TypeScript
16 lines
635 B
TypeScript
import type { ResourceIdentifier } from '../../http/representation/ResourceIdentifier';
|
|
import { AsyncHandler } from '../../util/handlers/AsyncHandler';
|
|
import type { AS, VocabularyTerm } from '../../util/Vocabularies';
|
|
import type { NotificationChannelInfo } from './NotificationChannelStorage';
|
|
|
|
export interface NotificationHandlerInput {
|
|
topic: ResourceIdentifier;
|
|
info: NotificationChannelInfo;
|
|
activity?: VocabularyTerm<typeof AS>;
|
|
}
|
|
|
|
/**
|
|
* Makes sure an activity gets emitted to the relevant channel based on the given info.
|
|
*/
|
|
export abstract class NotificationHandler extends AsyncHandler<NotificationHandlerInput> {}
|