diff --git a/srv/Notificaciones/RegistrarSubcripcion.coffee b/srv/Notificaciones/RegistrarSubcripcion.coffee index 6680a56..01455ad 100644 --- a/srv/Notificaciones/RegistrarSubcripcion.coffee +++ b/srv/Notificaciones/RegistrarSubcripcion.coffee @@ -1,14 +1,27 @@ con = require("../index").con +hasher = require("sha-hasher") +enviarNotificacion = require("./enviarNotificacion").fun export fun = (req, res) -> - google_ID = req.body.google_ID subscripcion = req.body.subscripcion + hash = hasher.SHA256 subscripcion - query = "INSERT INTO navegadores (google_ID, animesSuscritos, susbscripcion) VALUES (?, ?, ?); SELECT LAST_INSERT_ID()" - datos = [google_ID, subscripcion, "{}"] - con.query query, datos, (err, respuesta) -> + query = "INSERT INTO navegadores (navegador_hash, susbscripcion) VALUES (?, ?)" + datos = [hash, subscripcion] + con.query query, datos, (err) -> unless err? - res.status(201).json {exito: true, payload: idInsertado: respuesta[1][0]} + enviarNotificacion subscripcion, "SubscripciĆ³n exitosa", + "Ya puedes empezar a configurar las notificaciones de la pĆ”gina." + .then (respNot) -> + console.log JSON.stringify respNot + res.status(201).json { + exito: true, + payload: + hash: hash + } + .catch (errro) -> + console.log JSON.stringify errro + res.status(400).json {exito: false, razon: "Error al ejecutar notificacion :c"} else res.status(400).json {exito: false, razon: err}