oak-general-business/es/triggers/message.d.ts

28 lines
1.2 KiB
TypeScript

import { Trigger } from 'oak-domain/lib/types/Trigger';
import { EntityDict } from '../oak-app-domain/EntityDict';
import { BRC } from '../types/RuntimeCxt';
import { MessageNotificationConverter } from '../types/Message';
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
import { Router } from '../entities/Message';
export declare function registerMessageNotificationConverters<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(converters: MessageNotificationConverter<ED, Cxt>[]): void;
export declare function tryMakeSmsNotification(message: {
userId?: string;
type?: string;
entity?: string;
router?: Router | null;
entityId?: string;
}, context: BackendRuntimeContext<EntityDict>): Promise<any>;
export declare function tryMakeEmailNotification(message: {
userId?: string;
type?: string;
entity?: string;
router?: Router | null;
entityId?: string;
}, context: BackendRuntimeContext<EntityDict>): Promise<{
id: string;
data: import("../types/Email").EmailOptions;
channel: string;
} | undefined>;
declare const triggers: Trigger<EntityDict, 'message', BRC<EntityDict>>[];
export default triggers;