Beaker's method to find the file to serve in dat:// requests
const datServeResolvePath = require('@beaker/dat-serve-resolve-path')
var entry = await datServeResolvePath(archive, manifest, url, acceptHeader)
console.log(entry) /* => {
path: '...',
isDirectory(),
isFile(),
...
}Pass in:
archiveThe DatArchive to read from.manifestThe dat archive's dat.json manifest (optional)urlThe request URL (can be pre-parsed byparse-dat-url). If passing the URL, include the FULL url (hostname too).acceptHeaderThe request Accept header.
Returns a Stat object with the .path string added. Will return null if no matching file is found.
Run npm run build to output dist.js. This bundle will set window.datServeResolvePath() when included.