Files
discordeno/packages/utils/src/urlToBase64.ts
T
Jonathan Ho 6a6a3348c0 refactor: use node-fetch (#2832)
* refactor: use node-fetch

* test: fix import map
2023-03-14 19:08:30 -05:00

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}`
}