lexica-dialog-core
Version:
Core server for Lexica dialog agent.
21 lines • 759 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Api_1 = require("../Api");
const messengerWhiteListMiddleware = async (context, next) => {
const { uniConfigs, messenger, serverContext } = context;
if (uniConfigs.has(Api_1.RunTimeConfig.MESSENGER_WHITE_LIST)) {
const names = uniConfigs.get(Api_1.RunTimeConfig.MESSENGER_WHITE_LIST).value;
const exist = names.some(name => name.toLowerCase() === messenger.name.toLowerCase());
if (exist) {
await next();
}
else {
serverContext.status = 404;
}
}
else {
await next();
}
};
exports.default = messengerWhiteListMiddleware;
//# sourceMappingURL=MessengerWhiteListMiddleware.js.map