xrf.js/level0.js

25 lines
559 B
JavaScript
Raw Normal View History

2025-09-30 13:20:59 +02:00
import * as http from './scheme/http.js'
import * as xrf from './scheme/http.js'
function defaultSchemes(){
return {http,xrf}
}
async function pollSideCarFiles(urlString, opts){
opts = {}
opts.scheme = opts.scheme || defaultSchemes()
let p = []
const sext = [".png",".ogg",".vtt",".json"]
ext = urlString.lastIndexOf('.')
for( let i in ext) p.push(
new Promise( (resolve,reject) => {
fetch( urlString.replace(ext, sext[i] ), { method:'HEAD'} )
})
)
await Promise.all(p)
}
export {pollSideCarFiles}