1/** MIME metadata wins; use the extension for files reported without a specific type. */
2export function isPdfFile(file: { readonly name: string; readonly mimeType?: string }): boolean {
3 const mimeType = file.mimeType?.split(";", 1)[0]?.trim().toLowerCase();
4 if (mimeType && mimeType !== "application/octet-stream") return mimeType === "application/pdf";
5 return /\.pdf$/i.test(file.name.split(/[?#]/, 1)[0] ?? "");
6}