import { h, Component } from 'preact' const image_types = { 'jpg': 'image/jpeg', 'jpeg': 'image/jpeg', 'png': 'image/png', 'gif': 'image/gif', } const audio_types = { 'wav': 'audio/wav', 'mp3': 'audio/mp3', 'flac': 'audio/flac', 'aiff': 'audio/aiff', } const video_types = { 'mp4': 'video/mp4', } export default function FileViewer({ file }) { const { error, name, path, date, size, buf, } = file if (error) { return
{error}
} if (!buf) { return
File empty
} const ext = name.split('.').slice(-1)[0].toLowerCase() let tag; if (ext in image_types) { tag = } else if (ext in audio_types) { tag =