openreader/src/lib/server/documents/utils.ts

15 lines
535 B
TypeScript

import path from 'path';
import type { DocumentType } from '@/types/documents';
export function safeDocumentName(rawName: string, fallback: string): string {
const baseName = path.basename(rawName || fallback);
return baseName.replaceAll('\u0000', '').slice(0, 240) || fallback;
}
export function toDocumentTypeFromName(name: string): DocumentType {
const ext = path.extname(name).toLowerCase();
if (ext === '.pdf') return 'pdf';
if (ext === '.epub') return 'epub';
if (ext === '.docx') return 'docx';
return 'html';
}