38 lines
1.4 KiB
TypeScript
38 lines
1.4 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: {
|
|
host: string;
|
|
port: number;
|
|
account: string;
|
|
password: string;
|
|
subject: string;
|
|
to: string;
|
|
name?: string | undefined;
|
|
text?: string | undefined;
|
|
html?: string | undefined;
|
|
};
|
|
channel: string;
|
|
} | undefined>;
|
|
declare const triggers: Trigger<EntityDict, 'message', BRC<EntityDict>>[];
|
|
export default triggers;
|