(resource, ldp, req)
| 262 | } |
| 263 | |
| 264 | static createFromLDPAndRequest (resource, ldp, req) { |
| 265 | const trustedOrigins = ldp.getTrustedOrigins(req) |
| 266 | return new ACLChecker(resource, { |
| 267 | agentOrigin: req.get('origin'), |
| 268 | // host: req.get('host'), |
| 269 | fetch: fetchLocalOrRemote(ldp.resourceMapper, ldp.serverUri), |
| 270 | fetchGraph: (uri, options) => { |
| 271 | // first try loading from local fs |
| 272 | return ldp.getGraph(uri, options.contentType) |
| 273 | // failing that, fetch remote graph |
| 274 | .catch(() => ldp.fetchGraph(uri, options)) |
| 275 | }, |
| 276 | suffix: ldp.suffixAcl, |
| 277 | strictOrigin: ldp.strictOrigin, |
| 278 | trustedOrigins, |
| 279 | slug: decodeURIComponent(req.headers.slug) |
| 280 | }) |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | /** |
no test coverage detected