IGPAPI
    Preparing search index...

    Variable RepostNoteEditorScreenConst

    RepostNoteEditorScreen: ScreenDefinition<
        "RepostNoteEditor",
        "screen",
        { mediaId: string; noteId: string; trackingToken: string },
        { mediaId: string; noteId: string },
        RepostNoteEditorState,

            | InvalidSkipOrdinalsError
            | ScreenEnterNavigationError
            | RepostNoteEditorUnavailableError,
        MobileApplication
        | MobileNavigation,
        {
            post: (
                self: ScreenHandle,
                state: RepostNoteEditorState,
            ) => (
                ...args: [text: string],
            ) => Effect<
                {
                    data: {
                        xdt_update_media_note_repost_text: { id: string; text: string };
                    };
                },
                | IgApiError
                | RequestError
                | ParseError
                | TransportError
                | SchemaError
                | GraphqlRootFieldMissingError
                | MediaRepostTextTooLongError
                | ScreenEnterConcurrentError
                | ScreenNotOnTopError,
                GraphqlJsonHttp
                | MobileApplication
                | MobileNavigation
                | ScreenStack,
            >;
        },
        Record<never, never>,
        never,
    > = ...

    RepostComposerFragment:RepostComposerFragment, the repost composer.

    Visible: the note the repost created and the field for its text, opened over the media.

    Reached from: nothing in the presented catalog: the 451 build reposts without this screen, and no screen's handle has an edge to it. The definition exists for the builds whose app reposts through a composer ('editor', see MobileApplicationState.mediaRepostWire); a build that sends the note with its text in one request has no such screen and the runtime does not install it. Such a build's own catalog would install the screen and give it the recorded edge (Android 450 chain ordinal 3, source button), in that profile's change. The enter is guarded by the same profile fact: opened directly on any other build (enterRoot does not consult the catalog), it refuses with a RepostNoteEditorUnavailableError before its action could send a request that build does not make.

    Requests: enter sends nothing — the recording has no request between the note and the text — and post(text) attaches the typed text to the note (UpdateMediaNoteRepostTextRequest, the capture's fourth request). A text longer than the app's note limit is the typed MediaRepostTextTooLongError before any request, the same rule the repost brick applies.

    Recorded by: an Android 450 capture of a feed post's repost.

    No screenshot: the 451 build reposts without this screen.