a2dbf7b3db
* Prep for in-process plug loading (e.g. for CF workers, Deno Deploy) * Prototype of fixed in-process loading plugs * Fix: buttons not to scroll with content * Better positioning of modal especially on mobile * Move query caching outside query * Fix annoying mouse behavior when filter box appears * Page navigator search tweaks
17 lines
481 B
TypeScript
17 lines
481 B
TypeScript
import { base64DecodeDataUrl } from "../../plugos/asset_bundle/base64.ts";
|
|
import { syscall } from "./syscall.ts";
|
|
|
|
export async function readAsset(
|
|
plugName: string,
|
|
name: string,
|
|
encoding: "utf8" | "dataurl" = "utf8",
|
|
): Promise<string> {
|
|
const dataUrl = await syscall("asset.readAsset", plugName, name) as string;
|
|
switch (encoding) {
|
|
case "utf8":
|
|
return new TextDecoder().decode(base64DecodeDataUrl(dataUrl));
|
|
case "dataurl":
|
|
return dataUrl;
|
|
}
|
|
}
|