{"version":3,"file":"useImagePreviewUrl.mjs","sources":["../../src/hooks/useImagePreviewUrl.ts"],"sourcesContent":["import { ComputedRef, ref, Ref, watch } from 'vue';\nimport { getFileUrlByFileRaw } from '../_common/js/upload/utils';\n\nexport function useImagePreviewUrl(imgUrl: Ref<string | File> | ComputedRef<string | File>) {\n  const previewUrl = ref('');\n\n  watch(\n    [imgUrl],\n    ([imgUrl], [preImgUrl]) => {\n      if (preImgUrl === imgUrl) return;\n      if (typeof imgUrl === 'string') {\n        previewUrl.value = imgUrl;\n        return;\n      }\n      getFileUrlByFileRaw(imgUrl).then((url) => {\n        previewUrl.value = url;\n      });\n    },\n    { immediate: true },\n  );\n\n  return { previewUrl };\n}\n"],"names":["imgUrl","preImgUrl","immediate","previewUrl"],"mappings":";;;;;;;;;;;;AAGO,SAAA,kBAAA,CAAA,MAAA,EAAA;AACC,EAAA,IAAA,UAAA,GAAA,GAAA,CAAA,EAAA,CAAA,CAAA;;AAIuB,IAAA,IAAA,KAAA,GAAA,cAAA,CAAA,IAAA,EAAA,CAAA,CAAA;AAAzBA,MAAAA,OAAAA,GAAAA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAM,IAAA,IAAA,KAAA,GAAA,cAAA,CAAA,KAAA,EAAA,CAAA,CAAA;AAAIC,MAAAA,SAAAA,GAAAA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA;;AAEN,IAAA,IAAA,OAAA,OAAA,KAAA,QAAA,EAAA;;AAEF,MAAA,OAAA;AACF,KAAA;;;AAGA,KAAA,CAAA,CAAA;AACF,GAAA,EAAA;AACEC,IAAAA,SAAAA,EAAAA,IAAAA;AAAgB,GAAA,CAAA,CAAA;;AAGXC,IAAAA,UAAAA,EAAAA,UAAAA;;AACX;;;;"}