igpapi — Instagram private API Simulator for Node.js (API reference) 4.14.0
    Preparing search index...

    Type Alias ScreenBoundMember<Member, Items>

    ScreenBoundMember: Member extends { "~actionEdge": true }
        ? never
        : Member extends (self: ScreenHandle, state: never) => infer Bound
            ? [ItemFieldOf<Member>] extends [never]
                ? [ScrollShapeOf<Member>] extends [never]
                    ? Bound extends { "~data"?: infer DataShape }
                        ? BoundDataMember<DataShape, Bound, Items>
                        : Bound extends { "~edge"?: infer Shape }
                            ? NonNullable<Shape> extends ScreenEdgeShape<
                                infer D,
                                infer Args extends ReadonlyArray<unknown>,
                                infer Source extends MobileNavigationSource,
                                infer Registry,
                            >
                                ? NonNullable<Bound> extends (...args: never) => unknown
                                    ? (
                                        ...args: Args,
                                    ) => BoundScreenEffect<ScreenEdgeTaken<(...), (...), (...)>>
                                    : Bound
                                : Bound
                            : BoundScreenMember<Bound>
                    : BoundScrollMember<ScrollShapeOf<Member>>
                : unknown
            : never

    A member of actions as the handle carries it. An ordinary action is the call action returned, bound to the process's services so its effect carries no requirements; an edge is rebuilt as a call answering the target's handle over the registry the edge was declared with (ScreenEdgeTaken), whatever handle it is taken from. The brand carries the target; a member without it is bound unchanged.

    Type Parameters

    • Member
    • Items extends object = Record<never, never>