kpiplus
Version:
KPI+
1 lines • 803 B
JavaScript
var hlink=require("../../models/hlink"),hlinkvalue=require("../../models/hlinkvalue"),arrays=require("../../libs/array-funcs"),async=require("async"),_=require("underscore");module.exports=function(e){e.route("/link/:hdlink_id/:lienhe_id").get(function(e,i,n){let r=e.params.hdlink_id,l=e.params.lienhe_id;hlink.findOne({_id:r}).lean().exec((n,r)=>{if(n)return i.status(400).send(n);if(!r)return i.status(400).send("This link is not exists");let t={id_app:r.id_app,hlink_id:r._id};_.extend(t,e.query),t.cid=e.query.cid,t.lienhe_id=l,new hlinkvalue(t).save((n,l)=>{if(n)return i.status(400).send("Don't call this request");e.query.cid?globalEvents.emit("hlink_click_"+e.query.cid+"_"+r._id.toString(),l.toObject()):globalEvents.emit("hlink_click_"+r._id.toString(),l.toObject()),i.redirect(r.url)})})})};