36 lines
614 B
JavaScript
36 lines
614 B
JavaScript
|
function Wala(url) {
|
||
|
this._url = url;
|
||
|
}
|
||
|
|
||
|
Wala.prototype.put = async function(v, filename, mimetype) {
|
||
|
let headers = {};
|
||
|
if (filename !== undefined) {
|
||
|
headers['X-Filename'] = filename;
|
||
|
}
|
||
|
let r = await fetch(this._url, {
|
||
|
method: 'put',
|
||
|
headers: headers,
|
||
|
body: v,
|
||
|
});
|
||
|
if (!r.ok) {
|
||
|
throw ('failed put');
|
||
|
}
|
||
|
return r.text();
|
||
|
}
|
||
|
|
||
|
Wala.prototype.get = async function(k, binary=false) {
|
||
|
const url = this.url(k)
|
||
|
let r = await fetch(url);
|
||
|
if (!r.ok) {
|
||
|
throw ('failed get');
|
||
|
}
|
||
|
if (binary) {
|
||
|
return r.blob();
|
||
|
}
|
||
|
return r.text();
|
||
|
}
|
||
|
|
||
|
Wala.prototype.url = function(k) {
|
||
|
return this._url + '/' + k;
|
||
|
}
|