2019-05-09 16:23:54 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
2019-05-23 09:40:50 +00:00
|
|
|
const { extractParamsFromRequest, handleErrorResponse, handleResultResponse } = require('../../helpers/controller.helper');
|
2019-05-09 16:23:54 +00:00
|
|
|
const generateControllers = require('../../core/controllers');
|
2019-05-23 09:40:50 +00:00
|
|
|
const models = require('../../core/models');
|
2019-05-09 16:23:54 +00:00
|
|
|
const blogService = require('./blog.service');
|
2019-05-23 09:40:50 +00:00
|
|
|
const generateCommentService = require('../comments/comment.service');
|
2019-05-09 16:23:54 +00:00
|
|
|
|
|
|
|
|
// Module Name
|
|
|
|
|
const MODULE_NAME = '[blog.controller]';
|
2019-08-20 21:28:48 +00:00
|
|
|
const controllerOptions = { MODULE_NAME };
|
2019-05-23 09:40:50 +00:00
|
|
|
|
|
|
|
|
const extraControllers = {
|
|
|
|
|
getPostComments: async (req, res, next) => {
|
|
|
|
|
const params = extractParamsFromRequest(req, res, controllerOptions.params.find);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const result = await blogCommentsService.fetchAll(params, {});
|
|
|
|
|
return handleResultResponse(result.rows, result.count, params, res);
|
|
|
|
|
} catch (error) {
|
|
|
|
|
handleErrorResponse(controllerOptions.MODULE_NAME, 'find', error, res)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
};
|
2019-05-09 16:23:54 +00:00
|
|
|
|
|
|
|
|
module.exports = generateControllers(blogService, extraControllers, controllerOptions);
|
|
|
|
|
|