| 1 | /** MIME metadata wins; use the extension for files reported without a specific type. */ |
| 2 | export 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 | } |