app2-api/modules/multimedia/multimedia.controller.js

41 lines
1.5 KiB
JavaScript
Raw Normal View History

2019-07-09 17:39:52 +00:00
'use strict';
2019-08-07 18:32:13 +00:00
const httpStatus = require('http-status');
2019-07-09 17:39:52 +00:00
const generateControllers = require('../../core/controllers');
2019-08-09 11:00:42 +00:00
const { buildContext } = require('../../core/controllers');
2019-08-07 18:32:13 +00:00
const { extractParamsFromRequest, handleErrorResponse, handleResultResponse } = require('../../helpers/controller.helper');
2019-07-09 17:39:52 +00:00
const multimediaService = require('./multimedia.service');
2019-08-07 18:32:13 +00:00
const multimediaFileService = require('./multimedia_file.service');
const cdnHelper = require('../../helpers/cdn.helper');
2019-07-09 17:39:52 +00:00
// Module Name
const MODULE_NAME = '[multimedia.controller]';
const controllerOptions = { MODULE_NAME };
2019-08-07 18:32:13 +00:00
const extraControllers = {
create: (config) => {
return async (req, res, next) => {
try {
var file = req.file;
var data = req.body;
2019-08-16 16:37:13 +00:00
//var CDNFilePath = cdnHelper.getCDNFilenameWithPath(file.originalname, 'speaker');
//console.log('CDNFilePath', CDNFilePath);
2019-08-15 17:54:18 +00:00
const context = buildContext(req, config);
2019-08-16 16:37:13 +00:00
console.log(context);
2019-08-15 17:54:18 +00:00
2019-08-16 16:37:13 +00:00
//await multimediaFileService.uploadFile(file, CDNFilePath, data, context);
2019-08-07 18:32:13 +00:00
2019-08-15 17:54:18 +00:00
const result = await multimediaService.create(data, context);
2019-08-07 18:32:13 +00:00
return handleResultResponse(result, null, null, res, httpStatus.CREATED)
} catch (error) {
return handleErrorResponse(MODULE_NAME, 'create', error, res)
}
}
},
};
2019-07-09 17:39:52 +00:00
module.exports = generateControllers(multimediaService, extraControllers, controllerOptions);