FeedPage
A page of a feed, plus the promoted sidecar.
promoted is present ONLY on the first page (a request with no next) — absent,
not empty, on every page after it, so you can tell “we didn’t ask” from “nothing
eligible”. It is never inside results and never affects next: the cursor is a
position in the real feed.
Treat it as the eligible SET rather than a slot assignment — cache it and place
those rows as often as you like while paging. @dropinnodex/react does this for
you via promotedPosition / promotedRepeatEvery.
Extends
Section titled “Extends”Type Parameters
Section titled “Type Parameters”| Type Parameter | Default type |
|---|---|
TCustom |
Record<string, unknown> |
Properties
Section titled “Properties”next: string | null;Inherited from
Section titled “Inherited from”objects?
Section titled “objects?”optional objects?: Record<string, DropInObject<TCustom>>;Refs on this page, resolved, keyed by type:id. Absent when no activity on the page
carries a ref; a ref with no stored object is simply missing from the map, so always
fall back to the activity’s own custom.
promoted?
Section titled “promoted?”optional promoted?: PromotedActivity<TCustom>[];results
Section titled “results”results: Activity<TCustom>[];