18 lines
604 B
TypeScript
18 lines
604 B
TypeScript
import type { DiseaseCatalogItem, DiseaseSlug, DiseaseLabel, RiskLevel } from '@zeavis/shared';
|
|||
|
|
import type { diseaseCatalog } from '../db/schema';
|
||
|
|
|
||
|
|
export function toDisease(row: typeof diseaseCatalog.$inferSelect): DiseaseCatalogItem {
|
||
|
|
return {
|
||
|
|
slug: row.slug as DiseaseSlug,
|
||
|
|
label: row.label as DiseaseLabel,
|
||
|
|
commonName: row.commonName,
|
||
|
|
summary: row.summary,
|
||
|
|
description: row.description,
|
||
|
|
symptoms: row.symptoms,
|
||
|
|
recommendations: row.recommendations,
|
||
|
|
riskLevel: row.riskLevel as RiskLevel,
|
||
|
|
accentColor: row.accentColor,
|
||
|
|
displayOrder: row.displayOrder,
|
||
|
|
};
|
||
|
|
}
|