@@ -109,31 +109,24 @@ class LDP {
109109 }
110110 }
111111
112- readFile ( filename , callback ) {
113- fs . readFile (
114- filename ,
115- { 'encoding' : 'utf8' } ,
116- function ( err , data ) {
117- if ( err ) {
118- return callback ( error ( err , "Can't read file" ) )
119- }
120- return callback ( null , data )
121- } )
112+ async readResource ( url ) {
113+ const { path } = await this . resourceMapper . mapUrlToFile ( { url } )
114+ return new Promise ( ( resolve , reject ) => {
115+ fs . readFile (
116+ path ,
117+ { 'encoding' : 'utf8' } ,
118+ ( err , data ) => {
119+ if ( err ) return reject ( error ( err , "Can't read file" ) )
120+ resolve ( data )
121+ } )
122+ } )
122123 }
123124
124125 async readContainerMeta ( url , callback ) {
125126 if ( url [ url . length - 1 ] !== '/' ) {
126127 url += '/'
127128 }
128- url += this . suffixMeta
129-
130- const { path } = await this . resourceMapper . mapUrlToFile ( { url } )
131- return new Promise ( ( resolve , reject ) => {
132- this . readFile ( path , function ( err , data ) {
133- if ( err ) return reject ( error ( err , "Can't read meta file" ) )
134- resolve ( data )
135- } )
136- } )
129+ return this . readResource ( url + this . suffixMeta )
137130 }
138131
139132 listContainer ( filename , reqUri , uri , containerData , contentType , callback ) {
@@ -360,19 +353,15 @@ class LDP {
360353 * @return {Promise<Graph> }
361354 */
362355 getGraph ( uri , contentType = DEFAULT_CONTENT_TYPE ) {
363- const { path } = url . parse ( uri )
364- return this . graph ( path , uri , contentType )
356+ return this . graph ( uri , uri , contentType )
365357 }
366358
367359 async graph ( url , baseUri , contentType = 'text/turtle' ) {
368- const { path } = await this . resourceMapper . mapUrlToFile ( { url } )
360+ const body = await this . readResource ( url )
369361 return new Promise ( ( resolve , reject ) => {
370- this . readFile ( path , ( err , body ) => {
371- if ( err ) return reject ( err )
372- const graph = $rdf . graph ( )
373- $rdf . parse ( body , graph , baseUri , contentType ,
374- err => err ? reject ( err ) : resolve ( graph ) )
375- } )
362+ const graph = $rdf . graph ( )
363+ $rdf . parse ( body , graph , baseUri , contentType ,
364+ err => err ? reject ( err ) : resolve ( graph ) )
376365 } )
377366 }
378367
0 commit comments