docs: MCP beschreiben, Fahrplan abschliessen

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Florian Wilde
2026-09-13 15:19:30 +02:00
co-authored by Claude Opus 5
parent bdc4260d59
commit 0ccb21303d
6 changed files with 141 additions and 20 deletions
+15 -4
View File
@@ -70,10 +70,10 @@ export async function zeitblockAnlegen(daten: FormData): Promise<Rueckmeldung> {
const ergebnis = await zeitblockAnlegenFuer(
{ id: akteur.id, email: akteur.email },
{
aufgabeId: String(daten.get('aufgabeId') ?? ''),
kalenderkontoId: String(daten.get('kalenderkontoId') ?? ''),
beginn: new Date(String(daten.get('beginn') ?? '')),
ende: new Date(String(daten.get('ende') ?? '')),
aufgabeId: feld(daten, 'aufgabeId'),
kalenderkontoId: feld(daten, 'kalenderkontoId'),
beginn: new Date(feld(daten, 'beginn')),
ende: new Date(feld(daten, 'ende')),
},
)
@@ -91,6 +91,17 @@ export async function zeitblockAnlegen(daten: FormData): Promise<Rueckmeldung> {
}
}
/**
* Ein Textfeld aus dem Formular.
*
* FormData kann auch Dateien liefern; die haetten hier nichts zu suchen und
* wuerden beim Stringify zu "[object Object]".
*/
function feld(daten: FormData, name: string): string {
const wert = daten.get(name)
return typeof wert === 'string' ? wert : ''
}
// --- Verschieben -----------------------------------------------------------
const verschieben = z.object({