11module . exports = handler
22
3- var fs = require ( 'fs' )
4- var glob = require ( 'glob' )
5- var _path = require ( 'path' )
6- var $rdf = require ( 'rdflib' )
7- var S = require ( 'string' )
8- var Negotiator = require ( 'negotiator' )
3+ const fs = require ( 'fs' )
4+ const glob = require ( 'glob' )
5+ const _path = require ( 'path' )
6+ const $rdf = require ( 'rdflib' )
7+ const S = require ( 'string' )
8+ const Negotiator = require ( 'negotiator' )
99const url = require ( 'url' )
1010const mime = require ( 'mime-types' )
1111
12- var debug = require ( 'debug' ) ( 'solid:get' )
13- var debugGlob = require ( 'debug' ) ( 'solid:glob' )
14- var allow = require ( './allow' )
12+ const debug = require ( 'debug' ) ( 'solid:get' )
13+ const debugGlob = require ( 'debug' ) ( 'solid:glob' )
14+ const allow = require ( './allow' )
1515
16- var utils = require ( '../utils.js' )
17- var translate = require ( '../utils.js' ) . translate
18- var error = require ( '../http-error' )
16+ const utils = require ( '../utils.js' )
17+ const translate = require ( '../utils.js' ) . translate
18+ const error = require ( '../http-error' )
1919
2020const RDFs = require ( '../ldp' ) . RDF_MIME_TYPES
2121
2222function handler ( req , res , next ) {
23- var ldp = req . app . locals . ldp
24- var includeBody = req . method === 'GET'
25- var negotiator = new Negotiator ( req )
26- var baseUri = utils . getFullUri ( req )
27- var path = res . locals . path || req . path
28- var requestedType = negotiator . mediaType ( )
29- var possibleRDFType = negotiator . mediaType ( RDFs )
23+ const ldp = req . app . locals . ldp
24+ const includeBody = req . method === 'GET'
25+ const negotiator = new Negotiator ( req )
26+ const baseUri = utils . getFullUri ( req )
27+ const path = res . locals . path || req . path
28+ const requestedType = negotiator . mediaType ( )
29+ let possibleRDFType = negotiator . mediaType ( RDFs )
3030 // Fallback to text/turtle if content type is unknown
3131 possibleRDFType = ( ! possibleRDFType ) ? 'text/turtle' : possibleRDFType
3232
@@ -39,7 +39,7 @@ function handler (req, res, next) {
3939
4040 debug ( req . originalUrl + ' on ' + req . hostname )
4141
42- var options = {
42+ const options = {
4343 'hostname' : req . hostname ,
4444 'path' : path ,
4545 'baseUri' : baseUri ,
@@ -60,12 +60,18 @@ function handler (req, res, next) {
6060 return next ( err )
6161 }
6262
63+ let stream
64+ let contentType
65+ let container
66+ let contentRange
67+ let chunksize
68+
6369 if ( ret ) {
64- var stream = ret . stream
65- var contentType = ret . contentType
66- var container = ret . container
67- var contentRange = ret . contentRange
68- var chunksize = ret . chunksize
70+ stream = ret . stream
71+ contentType = ret . contentType
72+ container = ret . container
73+ contentRange = ret . contentRange
74+ chunksize = ret . chunksize
6975 }
7076
7177 // Till here it must exist
@@ -85,8 +91,8 @@ function handler (req, res, next) {
8591
8692 if ( useDataBrowser ) {
8793 res . set ( 'Content-Type' , 'text/html' )
88- var defaultDataBrowser = _path . join ( __dirname , '../../static/databrowser.html' )
89- var dataBrowserPath = ldp . dataBrowserPath === 'default' ? defaultDataBrowser : ldp . dataBrowserPath
94+ const defaultDataBrowser = _path . join ( __dirname , '../../static/databrowser.html' )
95+ const dataBrowserPath = ldp . dataBrowserPath === 'default' ? defaultDataBrowser : ldp . dataBrowserPath
9096 debug ( ' sending data browser file: ' + dataBrowserPath )
9197 res . sendFile ( dataBrowserPath )
9298 return
@@ -100,7 +106,7 @@ function handler (req, res, next) {
100106 if ( negotiator . mediaType ( [ contentType ] ) ) {
101107 res . setHeader ( 'Content-Type' , contentType )
102108 if ( contentRange ) {
103- var headers = { 'Content-Range' : contentRange , 'Accept-Ranges' : 'bytes' , 'Content-Length' : chunksize }
109+ const headers = { 'Content-Range' : contentRange , 'Accept-Ranges' : 'bytes' , 'Content-Length' : chunksize }
104110 res . writeHead ( 206 , headers )
105111 return stream . pipe ( res )
106112 } else {
@@ -129,13 +135,13 @@ function handler (req, res, next) {
129135}
130136
131137function globHandler ( req , res , next ) {
132- var ldp = req . app . locals . ldp
133- var root = ! ldp . multiuser ? ldp . root : ldp . root + req . hostname + '/'
134- var filename = utils . uriToFilename ( req . path , root )
135- var uri = utils . getFullUri ( req )
138+ const ldp = req . app . locals . ldp
139+ const root = ! ldp . multiuser ? ldp . root : ldp . root + req . hostname + '/'
140+ const filename = utils . uriToFilename ( req . path , root )
141+ const uri = utils . getFullUri ( req )
136142 const requestUri = url . resolve ( uri , req . path )
137143
138- var globOptions = {
144+ const globOptions = {
139145 noext : true ,
140146 nobrace : true ,
141147 nodir : true
@@ -148,13 +154,13 @@ function globHandler (req, res, next) {
148154 }
149155
150156 // Matches found
151- var globGraph = $rdf . graph ( )
157+ const globGraph = $rdf . graph ( )
152158
153159 let reqOrigin = utils . getBaseUri ( req )
154160
155161 debugGlob ( 'found matches ' + matches )
156162 Promise . all ( matches . map ( match => new Promise ( ( resolve , reject ) => {
157- var baseUri = utils . filenameToBaseUri ( match , reqOrigin , root )
163+ const baseUri = utils . filenameToBaseUri ( match , reqOrigin , root )
158164 fs . readFile ( match , { encoding : 'utf8' } , function ( err , fileData ) {
159165 if ( err ) {
160166 debugGlob ( 'error ' + err )
@@ -174,7 +180,7 @@ function globHandler (req, res, next) {
174180 } )
175181 } ) ) )
176182 . then ( ( ) => {
177- var data = $rdf . serialize ( undefined , globGraph , requestUri , 'text/turtle' )
183+ const data = $rdf . serialize ( undefined , globGraph , requestUri , 'text/turtle' )
178184 // TODO this should be added as a middleware in the routes
179185 res . setHeader ( 'Content-Type' , 'text/turtle' )
180186 debugGlob ( 'returning turtle' )
@@ -186,14 +192,14 @@ function globHandler (req, res, next) {
186192}
187193
188194function aclAllow ( match , req , res , callback ) {
189- var ldp = req . app . locals . ldp
195+ const ldp = req . app . locals . ldp
190196
191197 if ( ! ldp . webid ) {
192198 return callback ( true )
193199 }
194200
195- var root = ldp . multiuser ? ldp . root + req . hostname + '/' : ldp . root
196- var relativePath = '/' + _path . relative ( root , match )
201+ const root = ldp . multiuser ? ldp . root + req . hostname + '/' : ldp . root
202+ const relativePath = '/' + _path . relative ( root , match )
197203 res . locals . path = relativePath
198204 allow ( 'Read' , req , res , function ( err ) {
199205 callback ( err )
0 commit comments