UNPKG

lexica-dialog-core

Version:
16 lines 767 B
"use strict"; 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