@@ -125,6 +125,21 @@ function sendErrorPage (statusCode, res, err, ldp) {
125125 } )
126126}
127127
128+ /**
129+ * Renders the databrowser
130+ *
131+ * @param req {IncomingRequest}
132+ * @param res {ServerResponse}
133+ */
134+ function renderDataBrowser ( req , res ) {
135+ res . set ( 'Content-Type' , 'text/html' )
136+ const ldp = req . app . locals . ldp
137+ const defaultDataBrowser = require . resolve ( 'mashlib/dist/databrowser.html' )
138+ const dataBrowserPath = ldp . dataBrowserPath === 'default' ? defaultDataBrowser : ldp . dataBrowserPath
139+ debug ( ' sending data browser file: ' + dataBrowserPath )
140+ res . sendFile ( defaultDataBrowser )
141+ }
142+
128143/**
129144 * Renders a 401 response explaining that a login is required.
130145 *
@@ -136,7 +151,7 @@ function renderLoginRequired (req, res, err) {
136151 debug ( `Display login-required for ${ currentUrl } ` )
137152 res . statusMessage = err . message
138153 res . status ( 401 )
139- res . render ( 'auth/login-required' , { currentUrl } )
154+ renderDataBrowser ( req , res )
140155}
141156
142157/**
@@ -147,12 +162,10 @@ function renderLoginRequired (req, res, err) {
147162 */
148163function renderNoPermission ( req , res , err ) {
149164 const currentUrl = util . fullUrlForReq ( req )
150- let webId = ''
151- if ( req . session ) webId = req . session . userId
152165 debug ( `Display no-permission for ${ currentUrl } ` )
153166 res . statusMessage = err . message
154167 res . status ( 403 )
155- res . render ( 'auth/no-permission' , { currentUrl , webId } )
168+ renderDataBrowser ( req , res )
156169}
157170
158171/**
0 commit comments