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.
ReadonlycurrentThe item in front of the feed when this handle was taken: right after the
screen opens, its first item; undefined when the first page holds none (the
next swipe brings the first that loads). A later swipe does not change it on
this handle.
Readonlydata: {What the screen shows: its data, as its data schema types it.
Optional ReadonlyauthorId?: stringOptional Readonlycarousel?: { children: readonly string[]; size?: number; slide?: number }A carousel's children (and count), as the grid answer carried them: what the comments sheet derives its carousel_media_id from.
Optional ReadonlydashManifest?: stringReadonlymediaId: stringThe media's container id (<pk>_<authorPk>); id stays the handle's own key.
ReadonlymediaType: 0 | 1 | 2 | 8Readonlyposition: numberOptional ReadonlytakenAt?: numberOptional ReadonlytrackingToken?: stringOptional ReadonlyvideoDuration?: numberReadonlytoJSON: () => {The handle as JSON: its data.
Readonlyid: "ProfilePostsFeedPhoto"Which screen this is: its id in the screen catalog (an item's: its item id).
Readonlykind: "item"What kind of thing the screen is: a screen, a tab, an inner tab, a feed or an item.
Readonlyorigin: AssembledHandle<The 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.
Readonlyraw: unknownThe server's JSON node this item was read from, as sent; undefined on an item a checkpoint rebuilt.
Readonlypipe: {Passes the handle through the functions you give, left to right: handle.pipe(f, g) is g(f(handle)).
Readonlydata: {What the screen shows: its data, as its data schema types it.
Optional ReadonlyauthorId?: stringOptional Readonlycarousel?: { children: readonly string[]; size?: number; slide?: number }A carousel's children (and count), as the grid answer carried them: what the comments sheet derives its carousel_media_id from.
Optional ReadonlydashManifest?: stringReadonlymediaId: stringThe media's container id (<pk>_<authorPk>); id stays the handle's own key.
ReadonlymediaType: 0 | 1 | 2 | 8Readonlyposition: numberOptional ReadonlytakenAt?: numberOptional ReadonlytrackingToken?: stringOptional ReadonlyvideoDuration?: numberReadonlytoJSON: () => {The handle as JSON: its data.
Readonlyid: "ProfilePostsFeedVideo"Which screen this is: its id in the screen catalog (an item's: its item id).
Readonlykind: "item"What kind of thing the screen is: a screen, a tab, an inner tab, a feed or an item.
Readonlyorigin: AssembledHandle<The 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.
Readonlyraw: unknownThe server's JSON node this item was read from, as sent; undefined on an item a checkpoint rebuilt.
Readonlypipe: {Passes the handle through the functions you give, left to right: handle.pipe(f, g) is g(f(handle)).
Readonlydata: {What the screen shows: its data, as its data schema types it.
Optional ReadonlyauthorId?: stringOptional Readonlycarousel?: { children: readonly string[]; size?: number; slide?: number }A carousel's children (and count), as the grid answer carried them: what the comments sheet derives its carousel_media_id from.
Optional ReadonlydashManifest?: stringReadonlymediaId: stringThe media's container id (<pk>_<authorPk>); id stays the handle's own key.
ReadonlymediaType: 0 | 1 | 2 | 8Readonlyposition: numberOptional ReadonlytakenAt?: numberOptional ReadonlytrackingToken?: stringOptional ReadonlyvideoDuration?: numberReadonlytoJSON: () => {The handle as JSON: its data.
Readonlyid: "ProfilePostsFeedCarousel"Which screen this is: its id in the screen catalog (an item's: its item id).
Readonlykind: "item"What kind of thing the screen is: a screen, a tab, an inner tab, a feed or an item.
Readonlyorigin: AssembledHandle<The 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.
Readonlyraw: unknownThe server's JSON node this item was read from, as sent; undefined on an item a checkpoint rebuilt.
Readonlypipe: {Passes the handle through the functions you give, left to right: handle.pipe(f, g) is g(f(handle)).
Readonlydata: {What the screen shows: its data, as its data schema types it.
Optional ReadonlyauthorId?: stringOptional Readonlycarousel?: { children: readonly string[]; size?: number; slide?: number }A carousel's children (and count), as the grid answer carried them: what the comments sheet derives its carousel_media_id from.
Optional ReadonlydashManifest?: stringReadonlymediaId: stringThe media's container id (<pk>_<authorPk>); id stays the handle's own key.
ReadonlymediaType: 0 | 1 | 2 | 8Readonlyposition: numberOptional ReadonlytakenAt?: numberOptional ReadonlytrackingToken?: stringOptional ReadonlyvideoDuration?: numberReadonlytoJSON: () => {The handle as JSON: its data.
Readonlyid: "ProfilePostsFeedMedia"Which screen this is: its id in the screen catalog (an item's: its item id).
Readonlykind: "item"What kind of thing the screen is: a screen, a tab, an inner tab, a feed or an item.
Readonlyorigin: AssembledHandle<The 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.
Readonlyraw: unknownThe server's JSON node this item was read from, as sent; undefined on an item a checkpoint rebuilt.
Readonlypipe: {Passes the handle through the functions you give, left to right: handle.pipe(f, g) is g(f(handle)).
ReadonlyidWhich screen this is: its id in the screen catalog (an item's: its item id).
ReadonlyitemsThe page's items, in the answer's order: on the handle, the item handles of this page.
ReadonlykindWhat kind of thing the screen is: a screen, a tab, an inner tab, a feed or an item.
ReadonlynextScrolls the feed past this instance's page: requests the page after it — one
page request, as the app sends it — and answers a new instance of the
feed showing that page, typed as the handle it is called on, or undefined,
with nothing sent, when the answer said no page follows. The instance it is
called on stays as it was.
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.
ReadonlystreamA swipeable feed's stream, which replaces the plain feed's: the feed is
walked by swipes, as the app does — the items that come in front, starting
with the item in front when the stream starts, then one swipeToNext per
pull (sending what each swipe sends, the next page requested on the swipe
the threshold names), to the feed's end. Each item that comes in front
enters its visit; the swipe ends the previous visit. Generic code that
reads stream on a swipeable feed therefore swipes; the raw pages of a
swipeable feed are nextPage by hand. Nothing runs until it is consumed;
stopping, take or a failure makes no swipe beyond the last pulled item.
ReadonlyswipeSwipes to the next item, as the person does: answers the item now in front,
or undefined at the end of the feed, a normal result. It moves on from
where the process is, whichever handle it is called on, and requests the next
page itself on the swipe the screen's threshold names.
The handle of ProfilePostsFeedScreen: what you hold while the screen is open — its
dataand its actions (ProfilePostsFeedActions).