@ebonydevcopy/framework
Version:
A module-based NodeJS chatbot framework.
46 lines • 1.74 kB
JavaScript
;
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