Commit 9f92576e authored by Ivan Tancara's avatar Ivan Tancara
Browse files

adicion de error de authorization

parent 9556f740
...@@ -28,19 +28,19 @@ app.use(morgan(function (tokens, req, res) { ...@@ -28,19 +28,19 @@ app.use(morgan(function (tokens, req, res) {
app.use(bodyParser.json({ limit: '10mb' })); app.use(bodyParser.json({ limit: '10mb' }));
app.use(cors(corsOptions)); app.use(cors(corsOptions));
async function mensajeExito (res, datos) { async function mensajeExito (res, mensaje = 'OK', codigo = 200, datos) {
return res.status(200).json({ return res.status(codigo).json({
finalizado: true, finalizado: true,
mensaje: 'OK', mensaje: mensaje,
datos: datos datos
}) })
} }
async function mensajeError (res, mensajeError) { async function mensajeError (res, mensaje = 'Ocurrio un error desconocido.', codigo = 400, datos = null) {
return res.status(400).json({ return res.status(codigo).json({
finalizado: false, finalizado: false,
mensaje: mensajeError, mensaje: mensaje,
datos: null datos
}) })
} }
...@@ -58,7 +58,7 @@ async function AuthorizationMiddleware (req, res, next) { ...@@ -58,7 +58,7 @@ async function AuthorizationMiddleware (req, res, next) {
req.usuario = decoded.usuario req.usuario = decoded.usuario
next(); next();
} catch (error) { } catch (error) {
mensajeError(res, error.message); mensajeError(res, error.message, 401);
} }
} }
...@@ -83,15 +83,18 @@ app.post('/login', async function (req, res) { ...@@ -83,15 +83,18 @@ app.post('/login', async function (req, res) {
if (!existe) { if (!existe) {
throw new Error('El usuario no existe'); throw new Error('El usuario no existe');
} }
mensajeExito(res, respuesta); mensajeExito(res, 'Login correcto', 200, respuesta);
} catch (error) { } catch (error) {
mensajeError(res, error.message); mensajeError(res, error.message, 400);
} }
}); });
app.post ('/send', AuthorizationMiddleware, async function (req, res) { app.post ('/send', AuthorizationMiddleware, async function (req, res) {
try { try {
const { titulo, text} = req.body; const { titulo, text} = req.body;
if (!titulo || !text) {
throw new Error('Debe enviar los parametros necesarios.');
}
const init = { const init = {
method: 'POST', method: 'POST',
url: 'https://fcm.googleapis.com/fcm/send', url: 'https://fcm.googleapis.com/fcm/send',
...@@ -107,11 +110,21 @@ app.post ('/send', AuthorizationMiddleware, async function (req, res) { ...@@ -107,11 +110,21 @@ app.post ('/send', AuthorizationMiddleware, async function (req, res) {
badge: '1' badge: '1'
}, },
priority: 'High' priority: 'High'
} }
} }
const repsuesta = await axios(init); const repsuesta = await axios(init);
// const repsuesta = {}; // const repsuesta = {
mensajeExito(res, repsuesta.data); // data: {
// to: '/topics/all',
// notification : {
// body : text,
// title: titulo,
// badge: '1'
// },
// priority: 'High'
// }
// };
mensajeExito(res, 'Notificación enviada correctamente.', 200, repsuesta.data);
} catch (error) { } catch (error) {
if (error.response) { if (error.response) {
console.log('____________________________________________________________________________________________________ERROR_RESPONSE_'); console.log('____________________________________________________________________________________________________ERROR_RESPONSE_');
...@@ -122,7 +135,7 @@ app.post ('/send', AuthorizationMiddleware, async function (req, res) { ...@@ -122,7 +135,7 @@ app.post ('/send', AuthorizationMiddleware, async function (req, res) {
console.log('___________________________________________________________________________________________________ERROR_MESSAGE_'); console.log('___________________________________________________________________________________________________ERROR_MESSAGE_');
console.log(error.message); console.log(error.message);
console.log('¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ERROR_MESSAGE_'); console.log('¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ERROR_MESSAGE_');
mensajeError(res, error.message); mensajeError(res, error.message, 401);
} }
} }
}) })
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment