@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
22 lines (21 loc) • 562 B
JavaScript
;
import { BaseMethod } from "./_Base";
async function blobFromUrl(url) {
const response = await fetch(url);
const blob = await response.blob();
const urlCreator = globalThis.URL || globalThis.webkitURL;
const blobUrl = urlCreator.createObjectURL(blob);
return blobUrl;
}
export class BlobExpression extends BaseMethod {
static requiredArguments() {
return [["string", "url"]];
}
async processArguments(args) {
if (args.length >= 1) {
const url = args[0];
return await blobFromUrl(url);
}
return "";
}
}