kodadot/nft-gallery

View on GitHub
utils/download.ts

Summary

Maintainability
A
0 mins
Test Coverage
export const downloadImage = async (imageSrc: string, name = 'unnamed') => {
  if (!imageSrc) {
    return
  }

  const { data } = await useFetch(imageSrc)
  const image = data.value

  if (!(image instanceof Blob)) {
    return
  }

  const link = document.createElement('a')
  link.href = URL.createObjectURL(image)
  link.download = name
  document.body.appendChild(link)
  link.click()
  document.body.removeChild(link)
  return link
}

export const downloadBase64Image = (base64: string, name = 'unnamed') => {
  const a = document.createElement('a')
  a.href = base64
  a.download = name
  document.body.appendChild(a)
  a.click()
  document.body.removeChild(a)
}