File size: 434 Bytes
5b3c62d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export const downloadImageAsBase64 = async (remoteUrl: string): Promise<string> => {
  const controller = new AbortController()

  // download the image
  const response = await fetch(remoteUrl, {
    signal: controller.signal
  })

  // get as Buffer
  const arrayBuffer = await response.arrayBuffer()
  const buffer = Buffer.from(arrayBuffer)

  // convert it to base64
  const base64 = buffer.toString('base64')

  return base64
};