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

    Variable DirectCustomizeChatScreenConst

    DirectCustomizeChatScreen: ScreenDefinition<
        "DirectCustomizeChat",
        "screen",
        { thread_v2_id: string },
        { thread_v2_id: string },
        { thread_v2_id: string },
        never,
        MobileNavigation,
        {
            openThemePicker: (
                self: ScreenHandle,
                state: { thread_v2_id: string },
            ) => ScreenEdgeBound<
                ScreenEdgeShape<
                    ScreenDefinition<
                        "DirectThreadThemePicker",
                        "screen",
                        { thread_v2_id: string },
                        { themes: readonly { name: string; theme_id: string }[] },
                        { thread_v2_id: string },
                        IgApiError | RequestError | ParseError | TransportError,

                            | PlainJsonApiHttp
                            | GraphqlJsonHttp
                            | MobileApplication
                            | MobileNavigation
                            | AndroidThrottlingDetector,
                        {},
                        {
                            themes: {
                                at: "themes";
                                item: ScreenItemDefinition<
                                    "DirectTheme",
                                    { name: string; theme_id: string },
                                    { name: string; theme_id: string },
                                    DirectThemeState,
                                    never,
                                    never,
                                    { setTheme: (self: ..., state: ...) => ... },
                                    { thread_v2_id: string },
                                    never,
                                >;
                                key: "theme_id";
                                source: ScreenItemNodes;
                            };
                        },
                        never,
                        never,
                    >,
                    [],
                    "button",
                    AndroidScreens,
                >,
                (
                    ...args: [],
                ) => Effect<
                    AssembledHandle<
                        "DirectThreadThemePicker",
                        "screen",
                        { themes: readonly { name: string; theme_id: string }[] },
                        {},
                        {
                            themes: {
                                at: "themes";
                                item: ScreenItemDefinition<
                                    "DirectTheme",
                                    { name: ...; theme_id: ... },
                                    { name: ...; theme_id: ... },
                                    DirectThemeState,
                                    never,
                                    never,
                                    { setTheme: ... },
                                    { thread_v2_id: ... },
                                    never,
                                >;
                                key: "theme_id";
                                source: ScreenItemNodes;
                            };
                        },
                        ScreenHandle,
                        "required",
                        true,
                        never,
                        AndroidScreens,
                    >,
                    | IgApiError
                    | RequestError
                    | ParseError
                    | TransportError
                    | ScreenDataError
                    | ScreenEnterConcurrentError
                    | ScreenEdgeInputError,
                    | PlainJsonApiHttp
                    | GraphqlJsonHttp
                    | MobileApplication
                    | MobileNavigation
                    | ScreenStack
                    | AndroidThrottlingDetector
                    | ScreenCatalog,
                >,
            >;
        },
        Record<never, never>,
        never,
        "thread_v2_id",
    > = ...

    CustomizeChatFragment:customize_chat, the thread's Customize chat screen (iOS: direct_customize_chat_bottomsheet, the app's own Direct name for the same sheet, which the public name follows). It sends no request of its own (the 448 theme journey starts at the picker); its edge opens the theme picker with the thread id it carries (448 chain: customize_chat:5 → direct_thread_theme_picker:6).

    Guide: Direct