UNPKG

lexica-dialog-core

Version:
22 lines 1 kB
"use strict"; 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