app2-api/modules/push/push.routes.js

52 lines
1.4 KiB
JavaScript
Raw Normal View History

2019-10-03 19:37:56 +00:00
const routes = require('express').Router();
const { isAdministratorUser, isLoggedUser } = require('../../middlewares/accessValidator');
const SchemaValidator = require('../../middlewares/schemaValidator');
const FieldMiddleware = require('../../middlewares/fields');
const pushTokenController = require('./push.controller');
2019-10-14 15:25:35 +00:00
const { pushInputType, pushSendType } = require('./push.validations');
2019-10-03 19:37:56 +00:00
const generalInvalidFields = [
'createdAt', 'updatedAt',
];
2019-10-17 16:00:50 +00:00
routes.get('/notifications',
/*isAdministratorUser,
SchemaValidator(pushSendType, true),
pushTokenController.sendNotification({
scopes: ['defaultScope']
})*/
);
routes.get('/notifications/:id',
/*isAdministratorUser,
SchemaValidator(pushSendType, true),
pushTokenController.sendNotification({
scopes: ['defaultScope']
})*/
);
routes.post('/notifications',
2019-10-14 15:25:35 +00:00
isAdministratorUser,
SchemaValidator(pushSendType, true),
2019-10-17 16:00:50 +00:00
pushTokenController.sendNotification({
scopes: ['defaultScope']
})
2019-10-03 19:37:56 +00:00
);
2019-10-17 16:00:50 +00:00
/* Borrar cuando ya no aparezca la versión 1.0.10 */
2019-10-14 15:25:35 +00:00
routes.post('/notifications/register',
2019-10-03 19:37:56 +00:00
isLoggedUser,
SchemaValidator(pushInputType, true),
2019-10-14 15:25:35 +00:00
pushTokenController.registerUser()
2019-10-03 19:37:56 +00:00
);
2019-10-17 16:00:50 +00:00
routes.post('/notifications/devices',
isLoggedUser,
SchemaValidator(pushInputType, true),
pushTokenController.registerUser()
);
2019-10-03 19:37:56 +00:00
module.exports = routes;