@ebonydevcopy/framework
Version:
A module-based NodeJS chatbot framework.
23 lines • 728 B
TypeScript
import User from '../models/User';
export interface PostbackRoutes<T extends User<any>> {
stringPayloads?: {
[key: string]: (user: T, payload?: string) => Promise<any>;
};
objectPayloads?: {
[key: string]: (user: T, payload: any) => Promise<any>;
};
}
/**
* A Postback Router
*/
export default class PostbackRouter {
private stringPayloadRoutes;
private objectPayloadRoutes;
/**
* Add routes to the bot
*/
importRoutes<U extends User<any>>({ stringPayloads, objectPayloads }: PostbackRoutes<U>): void;
stringPayloadHandler<U>(payload: string, user: U): any;
objectPayloadHandler<U>(payload: string, user: U): any;
}
//# sourceMappingURL=PostbackRouter.d.ts.map