* Initializes `app.locals` parameters for downstream use (typically by route * handlers). * * @param app {Function} Express.js app instance * @param argv {Object} Config options hashmap * @param ldp {LDP}
(app, argv, ldp)
| 178 | * @param ldp {LDP} |
| 179 | */ |
| 180 | function initAppLocals (app, argv, ldp) { |
| 181 | app.locals.ldp = ldp |
| 182 | app.locals.appUrls = argv.apps // used for service capability discovery |
| 183 | app.locals.host = argv.host |
| 184 | app.locals.authMethod = argv.auth |
| 185 | app.locals.localAuth = argv.localAuth |
| 186 | app.locals.tokenService = new TokenService() |
| 187 | app.locals.enforceToc = argv.enforceToc |
| 188 | app.locals.tocUri = argv.tocUri |
| 189 | app.locals.disablePasswordChecks = argv.disablePasswordChecks |
| 190 | app.locals.prep = argv.prep |
| 191 | |
| 192 | if (argv.email && argv.email.host) { |
| 193 | app.locals.emailService = new EmailService(argv.templates.email, argv.email) |
| 194 | } |
| 195 | } |
| 196 | |
| 197 | /** |
| 198 | * Sets up headers common to all Solid requests (CORS-related, Allow, etc). |