diff --git a/srv/Notificaciones/suscribir.coffee b/srv/Notificaciones/suscribir.coffee new file mode 100644 index 0000000..9228e64 --- /dev/null +++ b/srv/Notificaciones/suscribir.coffee @@ -0,0 +1,51 @@ +con = require("../index").con +YAML = require("yaml") + +export fun = (req, res) -> + + opcion_ID = req.body.opcion_ID + navegador_hash = req.body.navegador_hash + + if opcion_ID? and navegador_hash? + + sql = "SELECT navegador_ID FROM navegadores WHERE navegador_hash=?" + datos = [navegador_hash] + + con.query sql, datos, (err, respuesta) -> + unless err? + + navegador_ID = respuesta[0]["navegador_ID"] + sql2 = "INSERT INTO subscripciones (navegador_ID, opcion_ID) VALUES (?, ?)" + datos2 = [navegador_ID, opcion_ID] + + con.query sql2, datos2, (err) -> + unless err? + res.send YAML.stringify + exito: true + payload: {} + error: {} + else + res.send YAML.stringify + exito: false + payload: {} + error: + razon: "Error al ejecutar consulta a la base de datos (2)." + ruta: "/Notificaciones/susbcribir" + adicional: "SQL: #{err.sql}\nError: #{err}" + + else + res.send YAML.stringify + exito: false + payload: {} + error: + razon: "Error al ejecutar consulta a la base de datos." + ruta: "/Notificaciones/susbcribir" + adicional: "SQL: #{err.sql}\nError: #{err}" + else + res.send YAML.stringify + exito: false + payload: {} + error: + razon: "No se enviaron opcionID o navegador_hash" + ruta: "/Notificaciones/susbcribir" + adicional: "opcionID: #{opcion_ID}\nnavegador_hash: #{navegador_hash}"