@@ -2,26 +2,31 @@ var compression = require('compression');
2
2
var serveStatic = require ( 'serve-static' ) ;
3
3
var path = require ( 'path' ) ;
4
4
5
- module . exports = function ( app ) {
5
+ module . exports = function ( app , serveV4 ) {
6
6
// Use gzip compression
7
7
if ( process . env . NODE_ENV === 'production' ) {
8
- // Force HTTPS on stackedit.io
9
8
app . all ( '*' , function ( req , res , next ) {
9
+ // Force HTTPS on stackedit.io
10
10
if ( req . headers . host === 'stackedit.io' && ! req . secure && req . headers [ 'x-forwarded-proto' ] !== 'https' ) {
11
11
return res . redirect ( 'https://stackedit.io' + req . url ) ;
12
12
}
13
- / \. ( e o t | t t f | w o f f | s v g ) $ / . test ( req . url ) && res . header ( 'Access-Control-Allow-Origin' , '*' ) ;
13
+ // Enable CORS for fonts
14
+ if ( / \. ( e o t | t t f | w o f f | s v g ) $ / . test ( req . url ) ) {
15
+ res . header ( 'Access-Control-Allow-Origin' , '*' ) ;
16
+ }
14
17
next ( ) ;
15
18
} ) ;
16
19
17
20
app . use ( compression ( ) ) ;
18
21
}
19
22
20
23
app . get ( '/oauth2/githubToken' , require ( './github' ) . githubToken ) ;
21
- app . post ( '/pdfExport' , require ( 'stackedit/app/pdf' ) . export ) ;
22
- app . post ( '/sshPublish' , require ( 'stackedit/app/ssh' ) . publish ) ;
23
- app . post ( '/picasaImportImg' , require ( 'stackedit/app/picasa' ) . importImg ) ;
24
- app . get ( '/downloadImport' , require ( 'stackedit/app/download' ) . importPublic ) ;
24
+ if ( serveV4 ) {
25
+ app . post ( '/pdfExport' , require ( '../stackedit_v4/app/pdf' ) . export ) ;
26
+ app . post ( '/sshPublish' , require ( '../stackedit_v4/app/ssh' ) . publish ) ;
27
+ app . post ( '/picasaImportImg' , require ( '../stackedit_v4/app/picasa' ) . importImg ) ;
28
+ app . get ( '/downloadImport' , require ( '../stackedit_v4/app/download' ) . importPublic ) ;
29
+ }
25
30
26
31
// Serve callback.html in /app
27
32
app . get ( '/oauth2/callback' , function ( req , res ) {
@@ -30,29 +35,35 @@ module.exports = function (app) {
30
35
31
36
// Serve static resources
32
37
if ( process . env . NODE_ENV === 'production' ) {
33
- // Serve landing.html in /
34
- app . get ( '/' , function ( req , res ) {
35
- res . sendFile ( require . resolve ( 'stackedit/views/landing.html' ) ) ;
36
- } ) ;
37
- // Serve editor.html in /viewer
38
- app . get ( '/editor' , function ( req , res ) {
39
- res . sendFile ( require . resolve ( 'stackedit/views/editor.html' ) ) ;
40
- } ) ;
41
- // Serve viewer.html in /viewer
42
- app . get ( '/viewer' , function ( req , res ) {
43
- res . sendFile ( require . resolve ( 'stackedit/views/viewer.html' ) ) ;
44
- } ) ;
38
+ if ( serveV4 ) {
39
+ // Serve landing.html in /
40
+ app . get ( '/' , function ( req , res ) {
41
+ res . sendFile ( require . resolve ( '../stackedit_v4/views/landing.html' ) ) ;
42
+ } ) ;
43
+ // Serve editor.html in /viewer
44
+ app . get ( '/editor' , function ( req , res ) {
45
+ res . sendFile ( require . resolve ( '../stackedit_v4/views/editor.html' ) ) ;
46
+ } ) ;
47
+ // Serve viewer.html in /viewer
48
+ app . get ( '/viewer' , function ( req , res ) {
49
+ res . sendFile ( require . resolve ( '../stackedit_v4/views/viewer.html' ) ) ;
50
+ } ) ;
51
+ }
52
+
45
53
// Serve index.html in /app
46
54
app . get ( '/app' , function ( req , res ) {
47
55
res . sendFile ( path . join ( __dirname , '../dist/index.html' ) ) ;
48
56
} ) ;
49
57
50
- app . use ( serveStatic ( path . join ( __dirname , '../dist' ) ) ) ; // v5
51
- app . use ( serveStatic ( path . dirname ( require . resolve ( 'stackedit/public/cache.manifest' ) ) ) ) ; // v4
58
+ app . use ( serveStatic ( path . join ( __dirname , '../dist' ) ) ) ;
52
59
53
- // Error 404
54
- app . use ( function ( req , res ) {
55
- res . status ( 404 ) . sendFile ( require . resolve ( 'stackedit/views/error_404.html' ) ) ;
56
- } ) ;
60
+ if ( serveV4 ) {
61
+ app . use ( serveStatic ( path . dirname ( require . resolve ( '../stackedit_v4/public/cache.manifest' ) ) ) ) ;
62
+
63
+ // Error 404
64
+ app . use ( function ( req , res ) {
65
+ res . status ( 404 ) . sendFile ( require . resolve ( '../stackedit_v4/views/error_404.html' ) ) ;
66
+ } ) ;
67
+ }
57
68
}
58
69
} ;
0 commit comments