cellcube-ussd-app-generator-nodejs
Version:
myranogen' An npm Module to generate USSD apps for Cellcube platform
38 lines (33 loc) • 1.37 kB
JavaScript
var express = require('express');
var router = express.Router();
var pageBuilder = require('cellcube-ussd-page-builder-nodejs');
var appConfig = null;
var descr = "{description}";
router.use(function(req,res,next){
appConfig = res.locals.appConfig;
next();
});
router.get('/', function(req, res, next) {
//Because of lack or misconfiguration of multilanguage support
if(!res.locals.localizedStrings){
res.locals.localizedStrings = {
welcomeToYourUSSDApp: "Welcome to the app",
optionOne: "Option one",
optionTwo: "optionTwo",
english: "English",
french: "Français"
};
}
var options = {
descr: descr,
content: res.locals.localizedStrings.welcomeToYourUSSDApp,
links: [
{href: "{mountPath}/option_one", text: res.locals.localizedStrings.optionOne},
{href: "{mountPath}/option_two", text: res.locals.localizedStrings.optionTwo},
{href: "{mountPath}/setLocale?locale=" + (res.locals.language == "fr"? "en" : "fr"), text: (res.locals.language == "fr"? res.locals.localizedStrings.english : res.locals.localizedStrings.french)}
]
};
res.body = pageBuilder.generateContentPage(options);
next();
});
module.exports = router;