create-dan
Version:
Dan frameworks
30 lines (28 loc) • 684 B
JavaScript
import LoaderAsset from './loader'
import fetch from 'isomorphic-unfetch'
/**
* URL raw asset loader
*/
export default class LoaderRAW extends LoaderAsset {
/**
* Test if url is valid
* @param {String} header
*/
static match(header) {
return typeof header === 'string'
}
/**
* Fetch RAW asset
*/
fetch() {
return new Promise((resolve, reject) => {
fetch(this.header, {
credentials: 'include'
}).then((response) => {
resolve(response.text())
}).catch(() => {
reject('Failed to load RAW ' + this.header)
})
})
}
}