-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
34 lines (27 loc) · 1.03 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
'use strict';
const express = require('express');
const cons = require('consolidate');
const nunjucks = require('nunjucks');
const { join } = require('path');
const env = require('require-env');
const app = express();
env.require('ODOO_USERNAME');
env.require('ODOO_PASSWORD');
env.require('ODOO_URL');
const controllers = require('./lib/controllers');
const installDateFns = require('./lib/nunjucks/date-fns');
const installHelpers = require('./lib/nunjucks/helpers');
const isProduction = process.env.NODE_ENV === 'production';
cons.requires.nunjucks = nunjucks.configure(join(__dirname, 'views'), {
express: app,
watch: !isProduction,
});
installDateFns(cons.requires.nunjucks, { locale: 'fr' });
installHelpers(cons.requires.nunjucks);
app.engine('html', cons.nunjucks);
app.set('view engine', 'html');
app.use(express.static(join(__dirname, 'public')));
app.get('/', controllers.index);
app.get('/users', controllers.users);
app.get('/planning/:date(\\d{4}-\\d{2}-\\d{2})?', controllers.planning);
app.listen(process.env.PORT || 3000);