Config = require "#{__dirname}/../config"

class ConfigIndexVarsMW

    configure: ({app: app, callback: callback}) ->
        Config.load()
        app.get "/", (req, res, next) =>
            req.indexVars ?= {}
            req.indexVars.config = @getConfigVariables()
            next()
        callback?()

    getConfigVariables: ->
        assignable = Config.get "assignConfigVariables" or []
        vars = {}
        for key in assignable
            vars[key] = Config.get key
        vars

module.exports = ConfigIndexVarsMW
