lexica-dialog-core
Version:
Core server for Lexica dialog agent.
16 lines • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const Api_1 = require("../Api");
const supportedTypes = [Api_1.RequestType.AUDIO, Api_1.RequestType.FILE, Api_1.RequestType.IMAGE, Api_1.RequestType.VIDEO];
const fileRequestMiddleware = async (context, next) => {
const { request, fileService } = context;
if (!lodash_1.isNil(request) && !lodash_1.isNil(request.fileUrl) && supportedTypes.indexOf(request.type) !== -1) {
const file = await fileService.copy(request.fileUrl);
request.fileStoredPath = file.path;
request.fileContentType = file.contentType;
}
await next();
};
exports.default = fileRequestMiddleware;
//# sourceMappingURL=FileRequestMiddleware.js.map