This commit is contained in:
2024-04-21 14:42:52 +02:00
parent 4b69674ede
commit 8a25f53c99
10700 changed files with 55767 additions and 14201 deletions

View File

@@ -0,0 +1,33 @@
import { useMemo } from 'react'
import { File } from '@/client/api/file'
import { getAccessTokenOrRedirect } from '@/infra/token'
export type ViewerAudioProps = {
file: File
}
const ViewerAudio = ({ file }: ViewerAudioProps) => {
const download = useMemo(() => file.original, [file])
const url = useMemo(() => {
if (!download || !download.extension) {
return ''
}
return `/proxy/api/v1/files/${file.id}/original${
download.extension
}?${new URLSearchParams({
access_token: getAccessTokenOrRedirect(),
})}`
}, [file, download])
if (!download) {
return null
}
return (
<audio controls>
<source src={url} />
</audio>
)
}
export default ViewerAudio