IGPAPI
    Preparing search index...

    Type Alias SwipeableFeedScreen<Id, Kind, Input, Cursor, Data, FE, FR, E, R, Actions, Page, SE, SR>

    SwipeableFeedScreen: Omit<
        ScreenDefinition<
            Id,
            Kind,
            Input,
            Data,
            ScreenFeedState<Cursor>,
            E | SE,
            R | SR,
            Actions & Omit<ScreenFeedMembers<Cursor, Page, FE, FR>, "stream"> & ScreenSwipeMembers<
                Cursor,
                Page,
                ScreenFeedSwipeFailure<FE, Page>
                | SE,
                ScreenFeedPageServices<FR, Page> | SR,
            >,
            ScreenFeedItems<Page>,
        >,
        "enter",
    > & {
        enter: (
            args: ScreenEnterArgs<Kind, Input>,
        ) => Effect.Effect<Data, E, R | SR>;
    }

    A swipeable feed: what swipeableFeed returns — a feed screen whose handle also has current, the item in front, and swipeToNext, the swipe. One item is in front and a swipe changes it (a reels viewer, the main timeline's focused post); its pages stay the feed's raw pagination. It is swipeable once: swipeableFeed does not take it again.

    Type Parameters

    Type Declaration

    • Readonlyenter: (args: ScreenEnterArgs<Kind, Input>) => Effect.Effect<Data, E, R | SR>

      The burst: the first page and the navigation, as any feed's. onSwipe is not part of it — its failure belongs to swipeToNext and stream alone — so a caller of OpenApp never handles an error the enter cannot emit.