index.js
762 Bytes
var express = require('express');
var config = require('./config.json');
var app = express();
var db = require('./db');
db.init({config: config});
var modelOptions = {config: config, db: db};
var storeUser = require('./store-user')
storeUser.init(modelOptions);
var trans = require('./trans');
trans.init(modelOptions);
function isValidApiKey(apikey) {
return config.apikey.indexOf(apikey) >= 0;
}
function checkAuth(req, res, next) {
if (isValidApiKey(req.params.apikey)) {
next();
return;
}
res.send("Invalid auth");
}
app.get("/apikey/:apikey/store-user/by-msisdn/:msisdn", checkAuth, storeUser.getByMSISDN);
app.get("/apikey/:apikey/trans/by-messageid/:messageid", checkAuth, trans.getByMessageid);
app.listen(3000);