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) { private static async toBase64(arrayBuffer: ArrayBuffer) {
return `data:font/woff2;base64,${await stringToBase64( let base64: string;
await toByteString(arrayBuffer),
true, 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[] { private static createUrls(uri: string): URL[] {