UNPKG

cellcube-ussd-app-generator-nodejs

Version:

myranogen' An npm Module to generate USSD apps for Cellcube platform

38 lines (33 loc) 1.37 kB
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;