Files
documenso/packages/lib/constants/upload.ts
2025-12-30 19:24:23 +00:00

24 lines
835 B
TypeScript

import { env } from '@documenso/lib/utils/env';
export const ALLOWED_UPLOAD_MIME_TYPES: Record<string, string[]> = {
'application/pdf': ['.pdf'],
'application/vnd.openxmlformats-officedocument.wordprocessingml.document': ['.docx'],
'image/jpeg': ['.jpg', '.jpeg'],
'image/png': ['.png'],
};
export const isAllowedMimeType = (mimeType: string): boolean =>
mimeType in ALLOWED_UPLOAD_MIME_TYPES;
export const getGotenbergUrl = (): string | undefined => env('NEXT_PRIVATE_GOTENBERG_URL');
export const getGotenbergTimeout = (): number => {
const timeout = env('NEXT_PRIVATE_GOTENBERG_TIMEOUT');
return timeout ? parseInt(timeout, 10) : 30_000;
};
export const getFileExtensionForMimeType = (mimeType: string): string => {
const extensions = ALLOWED_UPLOAD_MIME_TYPES[mimeType];
return extensions?.[0] ?? '.pdf';
};