Skip to content
Source
Sign inSign up

filePreview.ts

11 lines563 Bytes

1import { filePreviewKind } from "@t3tools/shared/filePreview";
2​
3export function inlineFilePreviewKind(file: { readonly name: string; readonly mimeType?: string }) {
4 return filePreviewKind(file) === "audio" ? "audio" : null;
5}
6​
7export function isPdfFile(file: { readonly name: string; readonly mimeType?: string }): boolean {
8 const mimeType = file.mimeType?.split(";", 1)[0]?.trim().toLowerCase();
9 if (mimeType && mimeType !== "application/octet-stream") return mimeType === "application/pdf";
10 return /\.pdf$/i.test(file.name.split(/[?#]/, 1)[0] ?? "");