[Task] api-client package (typed fetch + TanStack Query) #7

Closed
opened 2026-04-14 18:29:30 +02:00 by admin-mrrm · 0 comments
Owner

Ziel

packages/api-client: typsicherer Fetch-Wrapper mit Zod-Validation der Responses (nutzt shared-types) + TanStack Query Hooks als Abstraktion für UI-Code.

Warum

Web und Mobile sollen identisch mit dem Backend reden. Einmal implementieren, überall benutzen.

Schritte

  • Basis-fetch-Client mit Token-Injection (Token kommt vom auth package)
  • Typed errors (ApiError mit status, code, message)
  • Zod-Validation der Responses
  • TanStack Query Hooks: useLists, useList, useCreateList, useUpdateList, useDeleteList, usw.
  • Sinnvolle Retry-/Cache-Defaults
## Ziel packages/api-client: typsicherer Fetch-Wrapper mit Zod-Validation der Responses (nutzt shared-types) + TanStack Query Hooks als Abstraktion für UI-Code. ## Warum Web und Mobile sollen identisch mit dem Backend reden. Einmal implementieren, überall benutzen. ## Schritte - [ ] Basis-fetch-Client mit Token-Injection (Token kommt vom auth package) - [ ] Typed errors (ApiError mit status, code, message) - [ ] Zod-Validation der Responses - [ ] TanStack Query Hooks: useLists, useList, useCreateList, useUpdateList, useDeleteList, usw. - [ ] Sinnvolle Retry-/Cache-Defaults
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
admin-mrrm/mrrmlabapp#7
No description provided.