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

    Variable EditProfileLinksScreenConst

    EditProfileLinksScreen: ScreenDefinition<
        "EditProfileLinks",
        "screen",
        {
            links: readonly {
                linkId: string;
                linkType: string;
                title: string;
                url: string;
            }[];
        },
        {
            links: readonly {
                linkId: string;
                linkType: string;
                title: string;
                url: string;
            }[];
        },
        Record<never, never>,

            | IgCheckpointError
            | IgAccountSuspendedError
            | IgAccountDisabledError
            | IgLoginRequiredError
            | IgUserLoggedOutError,
        PlainJsonApiHttp
        | GraphqlJsonHttp
        | MobileApplication
        | MobileNavigation,
        {
            addLink: (
                self: ScreenHandle,
                state: never,
            ) => ScreenEdgeBound<
                ScreenEdgeShape<
                    ScreenDefinition<
                        "EditProfileAddLink",
                        "screen",
                        undefined,
                        {},
                        Record<never, never>,

                            | IgCheckpointError
                            | IgAccountSuspendedError
                            | IgAccountDisabledError
                            | IgLoginRequiredError
                            | IgUserLoggedOutError,
                        GraphqlJsonHttp
                        | MobileApplication
                        | MobileNavigation,
                        {
                            addLink: (
                                self: ScreenHandle,
                                state: State,
                            ) => (
                                ...args: [url: string, title: string],
                            ) => Effect<
                                (...) & (...),
                                (...) | (...) | (...) | (...) | (...),
                                (...) | (...) | (...) | (...) | (...) | (...) | (...) | (...),
                            >;
                        },
                        Record<never, never>,
                        never,
                        never,
                    >,
                    [],
                    "button",
                    AndroidScreens,
                >,
                (
                    ...args: [],
                ) => Effect<
                    AssembledHandle<
                        "EditProfileAddLink",
                        "screen",
                        {},
                        {
                            addLink: (
                                self: ScreenHandle,
                                state: State,
                            ) => (...args: [url: ..., title: ...]) => Effect<(...), (...), (...)>;
                        },
                        Record<never, never>,
                        ScreenHandle,
                        "required",
                        true,
                        never,
                        AndroidScreens,
                    >,

                        | IgCheckpointError
                        | IgAccountSuspendedError
                        | IgAccountDisabledError
                        | IgLoginRequiredError
                        | IgUserLoggedOutError
                        | ScreenDataError
                        | ScreenEnterConcurrentError
                        | ScreenEdgeInputError,
                    | GraphqlJsonHttp
                    | MobileApplication
                    | MobileNavigation
                    | ScreenStack
                    | ScreenCatalog,
                >,
            >;
            done: (
                self: ScreenHandle,
                state: State,
            ) => (
                ...args: [],
            ) => Effect<
                ScreenFrameHandle
                | ActionValue<undefined>,

                    | IgCheckpointError
                    | IgAccountSuspendedError
                    | IgAccountDisabledError
                    | IgLoginRequiredError
                    | IgUserLoggedOutError
                    | ScreenEnterConcurrentError,
                | PlainJsonApiHttp
                | Signature
                | MobileSession
                | MobileDevice
                | GraphqlJsonHttp
                | MobileApplication
                | PlainNdjsonApiHttp
                | MobileNavigation
                | ScreenStack,
            >;
        },
        Record<never, never>,
        never,
        never,
    > = ...

    EditLinksListFragment, the profile's links (edit_profile_links_list, Android 451), opened from the profile editor's Links row. It lists the links the profile carries (the website among them).

    Opening it sends the list's promo configs, quick promotions and subscription check (before the list is on screen, so they still report the profile editor). When the add-link form is left after a save, the list comes back in front and reloads the account (current_user, reporting the list).

    Actions: addLink() opens the add-link form (EditProfileAddLinkScreen); done() leaves the list for the profile editor, sending the profile editor's reloads first (they still report the list) and answering the editor's handle.

    Gap: only adding the first link is modelled; the list's rows are shown but editing or removing one is not modelled.

    The chain entry is EditLinksListFragment:edit_profile_links_list:5:button.

    No screenshot: the library renders no UI.

    Guide: Profiles