app2-api/modules/events/event.controller.js

50 lines
1.7 KiB
JavaScript
Raw Normal View History

2019-07-09 08:51:00 +00:00
'use strict';
const generateControllers = require('../../core/controllers');
const eventService = require('./event.service');
2019-07-09 15:37:56 +00:00
const { extractParamsFromRequest, handleErrorResponse, handleResultResponse } = require('../../helpers/controller.helper');
2019-07-09 08:51:00 +00:00
// Module Name
const MODULE_NAME = '[event.controller]';
const controllerOptions = { MODULE_NAME };
2019-07-09 15:37:56 +00:00
const extraControllers = {
findNext: async (req, res, next) => {
const params = extractParamsFromRequest(req, res, {});
try {
2019-07-10 17:26:22 +00:00
const result = await eventService.fetch(params, { user: req.user, lapse: 'next' });
return handleResultResponse(result, result.count, params, res);
} catch (error) {
handleErrorResponse(MODULE_NAME, 'findNext', error, res);
}
},
findCurrent: async (req, res, next) => {
const params = extractParamsFromRequest(req, res, {});
try {
const result = await eventService.fetch(params, { user: req.user, lapse: 'current' });
return handleResultResponse(result, result.count, params, res);
} catch (error) {
handleErrorResponse(MODULE_NAME, 'findNext', error, res);
}
},
findPass: async (req, res, next) => {
const params = extractParamsFromRequest(req, res, {});
try {
const result = await eventService.fetch(params, { user: req.user, lapse: 'pass' });
2019-07-09 15:37:56 +00:00
return handleResultResponse(result, result.count, params, res);
} catch (error) {
handleErrorResponse(MODULE_NAME, 'findNext', error, res);
}
},
2019-07-09 17:39:52 +00:00
//findComments: as
2019-07-09 15:37:56 +00:00
};
2019-07-09 08:51:00 +00:00
module.exports = generateControllers(eventService, extraControllers, controllerOptions);