/** * Normalisiert den Rueckgabewert eines Json-Feldes (tasteTags/images auf * Harvest/Product — siehe schema.prisma-Kommentare dort) zu einem * String-Array. Diese Felder sind bewusst als Json statt String[] modelliert, * da MySQL keine nativen Skalar-Arrays kennt; zur Laufzeit steht dort aber * immer ein JSON-Array aus Strings, solange nur ueber die App geschrieben * wird. Fremdartige/fehlerhafte Werte werden defensiv zu [] statt zu werfen. */ export function asStringArray(value: unknown): string[] { if (!Array.isArray(value)) return []; return value.filter((item): item is string => typeof item === "string"); }