mirror of
https://github.com/discordeno/discordeno.git
synced 2026-09-17 16:57:22 +00:00
11 lines
442 B
TypeScript
11 lines
442 B
TypeScript
import fetch from 'node-fetch'
|
|
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}`
|
|
}
|