File size: 546 Bytes
624088c
 
 
5724388
624088c
 
 
 
 
5724388
624088c
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { useEffect, useState } from "react"

import { ImageDimension, getImageDimension } from "./getImageDimension"
import { ClapImageRatio } from "@aitube/clap"

export function useImageDimension(src: string) {
  const [dimension, setDimension] = useState<ImageDimension>({
    width: 0,
    height: 0,
    orientation: ClapImageRatio.SQUARE
  })

  useEffect(() => {
    const compute = async () => {
      const newDimension = await getImageDimension(src)
      setDimension(newDimension)
    }
    compute()
  }, [src])

  return dimension
}