Comment

Comment by probabletrain

In an ideal world you'd have one source of truth for what the shape of a User could be (which may well be a discriminated union of User and AnonymousUser or similar).

Without fullstack TS this could look something like: (for a Python backend) Pydantic models+union for the various shapes of `User`, and then OpenAPI/GraphQL schema generation+codegen for the TS client.

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton