1- module . exports = createApp
1+ module . exports = createApp ;
22
3- var express = require ( 'express' )
4- var session = require ( 'express-session' )
5- var uuid = require ( 'node-uuid' )
6- var cors = require ( 'cors' )
7- var LDP = require ( './ldp' )
8- var LdpMiddleware = require ( './ldp-middleware' )
3+ var express = require ( 'express' ) ;
4+ var session = require ( 'express-session' ) ;
5+ var uuid = require ( 'node-uuid' ) ;
6+ var cors = require ( 'cors' ) ;
7+ var debug = require ( './debug' ) ;
8+ var LDP = require ( './ldp' ) ;
9+ var LdpMiddleware = require ( './ldp-middleware' ) ;
910var proxy = require ( './handlers/proxy' )
10- var IdentityProvider = require ( './identity-provider' )
11- var vhost = require ( 'vhost' )
12-
11+ var IdentityProvider = require ( './identity-provider' ) ;
12+ var vhost = require ( 'vhost' ) ;
13+ var path = require ( 'path' ) ;
1314var corsSettings = cors ( {
14- methods : [
15- 'OPTIONS' , 'HEAD' , 'GET' ,
16- 'PATCH' , 'POST' , 'PUT' , 'DELETE'
17- ] ,
18- exposedHeaders : 'User, Location, Link, Vary, Last-Modified, Content-Length' ,
19- credentials : true ,
20- maxAge : 1728000 ,
21- origin : true
22- } )
15+ methods : [
16+ 'OPTIONS' , 'HEAD' , 'GET' ,
17+ 'PATCH' , 'POST' , 'PUT' , 'DELETE'
18+ ] ,
19+ exposedHeaders : 'User, Location, Link, Vary, Last-Modified, Content-Length' ,
20+ credentials : true ,
21+ maxAge : 1728000 ,
22+ origin : true
23+ } ) ;
2324
2425function createApp ( argv ) {
25- var ldp = new LDP ( argv )
26- var app = express ( )
26+ var ldp = new LDP ( argv ) ;
27+ var app = express ( ) ;
2728
28- // Setting options as local variable
29- app . locals . ldp = ldp
29+ // Setting options as local variable
30+ app . locals . ldp = ldp ;
3031
31- var sessionSettings = {
32- secret : ldp . secret || uuid . v1 ( ) ,
33- saveUninitialized : false ,
34- resave : false
35- }
32+ var sessionSettings = {
33+ secret : ldp . secret || uuid . v1 ( ) ,
34+ saveUninitialized : false ,
35+ resave : false
36+ }
3637
37- // Cookies should set to be secure if https is on
38- if ( ldp . webid || ldp . idp ) {
39- sessionSettings . cookie = {
40- secure : true
38+ // Cookies should set to be secure if https is on
39+ if ( ldp . webid || ldp . idp ) {
40+ sessionSettings . cookie = {
41+ secure : true
42+ }
4143 }
42- }
4344
44- // Session
45- app . use ( session ( sessionSettings ) )
45+ // Session
46+ app . use ( session ( sessionSettings ) ) ;
4647
47- // Adding proxy
48- if ( ldp . proxy ) {
49- proxy ( app , ldp . proxy )
50- }
48+ // Adding proxy
49+ if ( ldp . proxy ) {
50+ proxy ( app , ldp . proxy ) ;
51+ }
5152
52- // Adding Multi-user support
53- if ( ldp . idp ) {
54- var idp = IdentityProvider ( {
55- store : ldp ,
56- suffixAcl : ldp . suffixAcl
57- } )
58- app . use ( '/accounts' , idp . middleware ( corsSettings ) )
59- app . use ( '/' , corsSettings , idp . get . bind ( idp ) )
60- app . use ( vhost ( '*' , LdpMiddleware ( corsSettings ) ) )
61- }
53+ // Adding Multi-user support
54+ if ( ldp . idp || ldp . signup ) {
55+ var idp = IdentityProvider ( {
56+ store : ldp ,
57+ suffixAcl : ldp . suffixAcl
58+ } )
59+ app . use ( '/accounts' , idp . middleware ( corsSettings ) ) ;
60+ app . use ( '/' , corsSettings , idp . get . bind ( idp ) )
61+ }
6262
63- // Setting up routes
64- app . use ( '/' , LdpMiddleware ( corsSettings ) )
63+ if ( ldp . idp ) {
64+ app . use ( vhost ( '*' , LdpMiddleware ( corsSettings ) ) ) ;
65+ }
66+
67+ if ( ldp . signup ) {
68+ app . get ( '/' , function ( req , res ) {
69+ res . set ( 'Content-Type' , 'text/html' ) ;
70+ var signup = path . resolve ( __dirname + '/../static/signup.html' )
71+ res . sendFile ( signup ) ;
72+ } ) ;
73+ }
74+ app . use ( '/' , LdpMiddleware ( corsSettings ) ) ;
6575
66- return app
67- }
76+ return app ;
77+ }
0 commit comments