ReadonlybackGoes back, as the system back does: closes this screen and answers the screen below it, typed as the screens that can open this one.
ReadonlycheckpointTakes a checkpoint of the process with this screen on top: what a fresh
process needs to continue from it (restoreCheckpoint), the stack below
included, without opening any screen again.
ReadonlydataWhat the screen shows: its data, as its data schema types it.
ReadonlybackgroundFailures: readonly {Optional Readonlyfollowing?: booleanThe viewer's relationship as the enter-time friendship answer states it.
Absent when that check failed (the failure is in backgroundFailures); a
follow does not rewrite it — the handle is a snapshot.
Optional ReadonlygridCursor?: { gridItemsCursor: string; maxId: string }The grid answer's own continuation: what the posts feed's next page is requested with; absent on the last page.
ReadonlyisPrivate: booleanReadonlymedia: readonly {Readonlystories: readonly { id: string; media_type: number; pk: string; taken_at?: number }[]The person's stories, from the ring's answer (feed/user/<id>/story/), in
the answer's order — the stories the ring opens the viewer on. Empty when
the answer carries no reel.
Readonlysuggested: readonly {The rail's rows; empty when the chaining request failed (see backgroundFailures).
ReadonlyuserId: stringThe user whose profile this is: their id (pk).
Readonlyusername: stringReadonlyfollowTaps Follow: follows the user, then refreshes the suggested-users rail the
way the app does. The handle you call it on is a snapshot, so its
suggestedUsers stay as they were; the answer's suggested is the fresh
rail, and the item handles to continue from are the ones it holds. A rail
reload that fails is returned beside the follow as a typed background
failure (backgroundFailures); a failure that ends the session fails the
action instead.
ReadonlygridThe tiles of the profile's media grid, in the grid's order.
ReadonlyidWhich screen this is: its id in the screen catalog (an item's: its item id).
ReadonlykindWhat kind of thing the screen is: a screen, a tab, an inner tab, a feed or an item.
ReadonlyopenTaps Message: opens the one-to-one thread with this user. Answers the thread's handle, with this profile below it.
ReadonlyopenTaps the Reels tab: opens the user's clips. Answers the tab's handle, whose items open the Reels viewer.
ReadonlyopenTaps the profile's story ring: opens the stories viewer over the profile on the first story the ring lists. A profile with no story has no ring to tap. Answers the viewer's handle.
ReadonlyoriginThe handle this one was opened from: the screen (or the item of its list)
whose call opened it, typed as what can open this screen; undefined for a
launch's or a tab's root.
ReadonlypipePasses the handle through the functions you give, left to right: handle.pipe(f, g) is g(f(handle)).
ReadonlyrawThe answers this visit received from the server, before any decoding; empty on a handle a checkpoint rebuilt.
ReadonlyscrollScrolls the media grid down: loads the page that follows the one the visit showed. Answers the page's tiles, numbered on from the visit's page, and the cursor of the page after it (absent on the last page); a profile whose first page was the last answers no tiles. Only the page after the visit's first is available.
ReadonlyshareOpens the profile's menu and taps "Share this profile": opens the Direct share sheet on this profile. Nothing is sent until you pick a conversation in the sheet. Answers the sheet's handle.
ReadonlysuggestedThe suggested-users rail under the profile's header.
ReadonlytoThe handle as JSON: its data.
ReadonlyuserThe user whose profile this is: their id (pk).
The handle of UserProfileScreen: what you hold while the screen is open — its
data.