Support server side use cases

This commit is contained in:
Marcel Mraz 2024-08-20 11:43:06 +02:00
parent 391497916f
commit 4bd788ffcc

View File

@ -132,10 +132,16 @@ export class ExcalidrawFont implements Font {
}
private static async toBase64(arrayBuffer: ArrayBuffer) {
return `data:font/woff2;base64,${await stringToBase64(
await toByteString(arrayBuffer),
true,
)}`;
let base64: string;
if (Buffer) {
// node + server-side
base64 = Buffer.from(arrayBuffer).toString("base64");
} else {
base64 = await stringToBase64(await toByteString(arrayBuffer), true);
}
return `data:font/woff2;base64,${base64}`;
}
private static createUrls(uri: string): URL[] {