mirror of
https://github.com/discordeno/discordeno.git
synced 2026-05-31 16:00:07 +00:00
I prefer semicolors, they also help avoiding certain pitfalls in JavaScript/TypeScript, such as the following code sample: ```js const xyz = "test" (something.else as string) = "another" ``` This results in a TypeError: "test" is not a function, this is because js thinks we are trying to call the string "test" as a function. To fix this it requires a `;` somewhere before the `(`, such as `;(something ... ` which in my opinion is ugly and less clean overall.
10 lines
416 B
TypeScript
10 lines
416 B
TypeScript
import { encode } from './base64.js';
|
|
|
|
/** Converts a url to base 64. Useful for example, uploading/creating server emojis. */
|
|
export async function urlToBase64(url: string): Promise<string> {
|
|
const buffer = await fetch(url).then(async (res) => await res.arrayBuffer());
|
|
const imageStr = encode(buffer);
|
|
const type = url.substring(url.lastIndexOf('.') + 1);
|
|
return `data:image/${type};base64,${imageStr}`;
|
|
}
|