UNPKG

@ebonydevcopy/framework

Version:

A module-based NodeJS chatbot framework.

46 lines 1.74 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const InMemoryUser_1 = require("../models/InMemoryUser"); const adapter_1 = __importDefault(require("../adapter")); function sender(actions, type) { console.log(JSON.stringify({ actions, type })); return Promise.resolve(); } class TestAdapter extends adapter_1.default { constructor() { super(...arguments); this.operations = { handover: () => new Promise((resolve) => resolve()) }; this.sender = sender; } initialization() { console.log('Nothing here...'); } inputFunction() { const loader = (0, InMemoryUser_1.userLoader)(); return async (type, id, data) => { var _a; const user = await loader(id); switch (type) { case 'postback': if (typeof data === 'string') { return (_a = this.routers.PostbackRouter) === null || _a === void 0 ? void 0 : _a.stringPayloadHandler(data, user); } throw new Error("This can't be a payload!"); case 'message': if (typeof data === 'object' && 'text' in data) { return this.handlers.text ? this.handlers.text(data, undefined, user) : undefined; } throw new Error("This can't be text message!"); } }; } } exports.default = TestAdapter; //# sourceMappingURL=test-adapter.js.map