flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.01 kB
JavaScript
const hlink=global.getModel("hlink"),hlinkvalue=global.getModel("hlinkvalue"),_=require("underscore");
module.exports=function($router$$){$router$$.route("/link/:hdlink_id/:lienhe_id").get(function($req$$,$res$$){let $lienhe_id$$=$req$$.params.lienhe_id;hlink.findOne({_id:$req$$.params.hdlink_id}).lean().exec(($_hlinkvalue__e$$,$link$$)=>{if($_hlinkvalue__e$$)return $res$$.status(400).send($_hlinkvalue__e$$);if(!$link$$)return $res$$.status(400).send("This link is not exists");$_hlinkvalue__e$$={id_app:$link$$.id_app,hlink_id:$link$$._id};_.extend($_hlinkvalue__e$$,$req$$.query);$_hlinkvalue__e$$.cid=
$req$$.query.cid;$_hlinkvalue__e$$.lienhe_id=$lienhe_id$$;(new hlinkvalue($_hlinkvalue__e$$)).save(($e$$,$rs$$)=>{if($e$$)return $res$$.status(400).send("Don't call this request");$req$$.query.cid?globalEvents.emit("hlink_click_"+$req$$.query.cid+"_"+$link$$._id.toString(),$rs$$.toObject()):globalEvents.emit("hlink_click_"+$link$$._id.toString(),$rs$$.toObject());$res$$.redirect($link$$.url)})})})};