Auto-format all files modified during the documents-hub-split feature branch that were not yet aligned with the project's Prettier config (single quotes, semicolons, trailing commas). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
23 lines
664 B
TypeScript
23 lines
664 B
TypeScript
import { buildStoragePath } from '@/lib/minio';
|
|
import { MIME_TO_EXT } from '@/lib/constants/file-validation';
|
|
|
|
export function generateStorageKey(
|
|
portSlug: string,
|
|
entity: string,
|
|
entityId: string,
|
|
mimeType: string,
|
|
): string {
|
|
const fileId = crypto.randomUUID();
|
|
const extension = MIME_TO_EXT[mimeType] ?? 'bin';
|
|
return buildStoragePath(portSlug, entity, entityId, fileId, extension);
|
|
}
|
|
|
|
export function sanitizeFilename(name: string): string {
|
|
return name
|
|
.replace(/[/\\:]/g, '') // strip path chars
|
|
.replace(/\x00/g, '') // strip null bytes
|
|
.replace(/[\x01-\x1f\x7f]/g, '') // strip control chars
|
|
.trim()
|
|
.slice(0, 255);
|
|
}
|