cellcube-ussd-app-generator-nodejs
Version:
myranogen' An npm Module to generate USSD apps for Cellcube platform
50 lines (41 loc) • 1.42 kB
JavaScript
/**
* Module dependencies.
*/
var debug = require('debug')('{name}:server')
var http = require('http')
var express = require('express')
var path = require('path')
var logger = require('morgan')
var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser')
var routes = require('./{ussdappname}/router.js')
var app = express()
var pageBuilder = require('cellcube-ussd-page-builder-nodejs')
app.use(logger('dev'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(express.static(path.join(__dirname, 'public')))
//Edit configuration below to test language change
app.use(function (req, res, next){
var appConfig = res.locals.appConfig
//If multi language support is enabled for this app
if (appConfig && appConfig.languageSupport && appConfig.languageSupport == true){
//If requested files are missing
try {
res.locals.localizedStrings = require('./{ussdappname}/strings/fr.js')
res.locals.languageName = "Français"
res.locals.language == "fr"
//<- uncomment following lines to set english as the default language ->
/*
res.locals.localizedStrings = require('./{ussdappname}/strings/en.js');
res.locals.languageName = "english";
res.locals.language == "en";
*/
} catch (error) {
}
}
next()
})
//Mounting routes
app.use('/', routes)
module.exports = app;