lexica-dialog-core
Version:
Core server for Lexica dialog agent.
22 lines • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const Api_1 = require("../Api");
const transcodeMiddleware = async (context, next) => {
const { request, transcodeService } = context;
if (!lodash_1.isNil(request) &&
(request.type === Api_1.RequestType.AUDIO || request.type === Api_1.RequestType.VIDEO) &&
!lodash_1.isNil(request.fileStoredPath) &&
!lodash_1.isNil(request.fileContentType)) {
const transcode = request.type === Api_1.RequestType.AUDIO ? transcodeService.transcodeAudio : transcodeService.transcodeVideo;
const file = await transcode.call(transcodeService, {
contentType: request.fileContentType,
path: request.fileStoredPath,
});
request.fileStoredPath = file.path;
request.fileContentType = file.contentType;
}
await next();
};
exports.default = transcodeMiddleware;
//# sourceMappingURL=TranscodeMiddleware.js.map