IGPAPI
    Preparing search index...

    Function ChallengeDispatch

    • Fetch challenge state and dispatch to the appropriate screen.

      Dispatch priority:

      1. Navigation (flow_render_type 3, known step_name)
      2. Redirect (flow_render_type 3, step_name "STEP_NAME", bloks_action contains "redirect") ⚠️ not fully tested
      3. UFAC via step_name (step_name 'ufac_www_bloks')
      4. Web (flow_render_type 4 → may resolve to UFAC, force_password, recaptcha)
      5. Void (action 'close', status 'ok')
      6. Unimplemented

      Parameters

      • OptionalapiPath: string

      Returns Effect<
          | ChallengeUnimplementedScreen
          | NavigationSubmitPhoneScreen
          | NavigationVerifyCodeScreen<
              {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
              } & {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
                  step_name: "verify_code";
              },
          >
          | NavigationVerifyCodeScreen<
              {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
              } & {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
                  step_name: "verify_email";
              },
          >
          | NavigationVerifyCodeScreen<
              {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
              } & {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
                  step_name: "verify_email_code";
              },
          >
          | NavigationVerifyCodeScreen<
              {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
              } & {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
                  step_name: "verify_sms_code";
              },
          >
          | NavigationSelectVerifyMethodScreen<
              {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
              } & {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
                  step_name: "select_contact_point_recovery";
              },
          >
          | NavigationSelectVerifyMethodScreen<
              {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
              } & {
                  bloks_action: string;
                  challenge_context: string;
                  cni: string
                  | number;
                  flow_render_type: 3;
                  step_name: "select_verify_method";
              },
          >
          | NavigationDeltaAcknowledgeApprovedScreen
          | NavigationDeltaLoginReviewScreen
          | NavigationEscalationScreen
          | NavigationReviewContactPointChangeScreen
          | NavigationScrapingWarningScreen
          | NavigationSetNewPasswordScreen
          | NavigationAddBirthdayScreen
          | NavigationUnimplementedScreen
          | RedirectScrapingWarningScreen
          | RedirectUnimplementedScreen
          | UfacCompleteIntroScreen
          | UfacBotCaptchaCharactersScreen
          | UfacBotCaptchaRecaptchaScreen
          | UfacSetContactPointScreen
          | UfacContactPointScreen
          | UfacThanksScreen
          | UfacUnimplementedScreen
          | WebForceSetNewPasswordScreen
          | WebRecaptchaRestrictScreen
          | WebUnimplementedScreen
          | ChallengeVoidScreen,
          IgApiError
          | RequestError
          | ParseError
          | TransportError,

              | PlainJsonApiHttp
              | MobileSession
              | MobileDevice
              | GraphqlJsonHttp
              | BloksHttp
              | MobileApplication
              | WebViewHttp,
      >