fix(preview): added preview width

test-e
Rakov 2 years ago
parent 42623654bb
commit 1335d34b07
  1. 17
      src/features/MatchCard/CardFrontside/hooks.tsx

@ -4,20 +4,20 @@ import {
useState, useState,
} from 'react' } from 'react'
import { readToken } from 'helpers'
export type TUseCardFrontside = { export type TUseCardFrontside = {
preview?: string, preview?: string,
previewURL?: string, previewURL?: string,
} }
const PREVIEW_WIDTH = 400 // макс. 1920
export const useCardPreview = ({ export const useCardPreview = ({
preview, preview,
previewURL, previewURL,
}: TUseCardFrontside) => { }: TUseCardFrontside) => {
const [previewImage, setPreviewImage] = useState('') const [previewImage, setPreviewImage] = useState('')
const currentPreviewURL = useMemo(() => ( const currentPreviewURL = useMemo(() => (
previewURL ? `${previewURL}?access_token=${readToken()}` : preview previewURL ? `${previewURL}?width=${PREVIEW_WIDTH}` : preview
), [preview, previewURL]) ), [preview, previewURL])
useEffect(() => { useEffect(() => {
@ -25,12 +25,11 @@ export const useCardPreview = ({
if (!currentPreviewURL) return if (!currentPreviewURL) return
try { try {
const image = await fetch(String(currentPreviewURL), { const image = await fetch(String(currentPreviewURL))
headers: { Authorization: `Bearer ${readToken()}` }, .then(async (result) => ({
}).then(async (result) => ({ blob: await result.blob(),
blob: await result.blob(), status: result.status,
status: result.status, }))
}))
if (image.status === 200) { if (image.status === 200) {
setPreviewImage(URL.createObjectURL(image.blob)) setPreviewImage(URL.createObjectURL(image.blob))

Loading…
Cancel
Save