1
1
const webFsManager = require ( './js/fsManager.js' ) ,
2
2
webFile = require ( './js/resource.js' ) ,
3
- webdav = require ( 'webdav-server ' ) ,
3
+ webdav = require ( '../../lib/index.js ' ) ,
4
4
zlib = require ( 'zlib' ) ,
5
5
fs = require ( 'fs' ) ;
6
6
@@ -9,49 +9,33 @@ const server = new webdav.WebDAVServer({
9
9
autoSave : {
10
10
treeFilePath : './data.json' ,
11
11
tempTreeFilePath : './data.tmp.json'
12
+ } ,
13
+ autoLoad : {
14
+ treeFilePath : './data.json' ,
15
+ fsManagers : [
16
+ new webdav . RootFSManager ( ) ,
17
+ new webFsManager . WebFSManager ( ) ,
18
+ new webdav . VirtualFSManager ( )
19
+ ]
12
20
}
13
21
} ) ;
14
22
15
- fs . readFile ( './data.json' , ( e , data ) => {
23
+ server . autoLoad ( ( e ) => {
16
24
if ( e )
17
25
{
18
- defaultLoad ( ) ;
19
- return ;
20
- }
21
-
22
- zlib . gunzip ( data , ( e , data ) => {
23
- if ( e )
24
- {
25
- defaultLoad ( ) ;
26
- return ;
27
- }
28
- data = JSON . parse ( data . toString ( ) ) ;
29
-
30
- server . load ( data , [
31
- new webdav . RootFSManager ( ) ,
32
- new webFsManager . WebFSManager ( ) ,
33
- new webdav . VirtualFSManager ( )
26
+ server . addResourceTree ( [
27
+ new webFile . WebFile ( 'http://unlicense.org/UNLICENSE' , 'license.txt' ) ,
28
+ new webFile . WebFile ( 'https://github.com/OpenMarshal/npm-WebDAV-Server' , 'webdav-server-github.html' ) ,
29
+ new webFile . WebFile ( 'http://www.stuffedcupcakes.com/wp-content/uploads/2013/05/Chocolate-Overload.jpg' , 'chocolate.jpg' )
34
30
] , ( e ) => {
35
- if ( e )
36
- defaultLoad ( ) ;
37
- else
38
- run ( ) ;
39
- } )
40
- } )
41
- } )
42
-
43
- function defaultLoad ( )
44
- {
45
- server . addResourceTree ( [
46
- new webFile . WebFile ( 'http://unlicense.org/UNLICENSE' , 'license.txt' ) ,
47
- new webFile . WebFile ( 'https://github.com/OpenMarshal/npm-WebDAV-Server' , 'webdav-server-github.html' ) ,
48
- new webFile . WebFile ( 'http://www.stuffedcupcakes.com/wp-content/uploads/2013/05/Chocolate-Overload.jpg' , 'chocolate.jpg' )
49
- ] , ( e ) => {
50
- if ( e ) throw e ;
31
+ if ( e ) throw e ;
51
32
33
+ run ( ) ;
34
+ } ) ;
35
+ }
36
+ else
52
37
run ( ) ;
53
- } ) ;
54
- }
38
+ } )
55
39
56
40
function run ( )
57
41
{
0 commit comments