[
  {
    "fragmentId": "method:mj67eu:handleregister__fragment",
    "ownerFileId": "file:1hn70tz:register-razor",
    "ownerSymbolId": "method:mj67eu:handleregister",
    "ownerSymbolName": "HandleRegister",
    "entryNodeId": "method:mj67eu:handleregister__entry",
    "exitNodeIds": [
      "method:mj67eu:handleregister__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:mj67eu:handleregister__entry",
        "kind": "entry",
        "label": "HandleRegister entry",
        "line": 84,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.99,
        "detail": "Handles the registration form submission: calls identity service to register, attempts immediate login, triggers a hidden form submission via JS to establish cookie-based auth, and surfaces errors to the UI."
      },
      {
        "id": "method:mj67eu:handleregister__action_86_state_change_86__linear",
        "kind": "statement",
        "label": "mark submitting",
        "line": 86,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "_isSubmitting = true"
      },
      {
        "id": "method:mj67eu:handleregister__action_87_state_change_87__linear",
        "kind": "statement",
        "label": "clear error",
        "line": 87,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "_errorMessage = null"
      },
      {
        "id": "method:mj67eu:handleregister__action_89_try_catch_finally_89__linear",
        "kind": "statement",
        "label": "wraps registration and login",
        "line": 89,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "try { ... } catch (Exception) { ... } finally { _isSubmitting = false; }"
      },
      {
        "id": "method:mj67eu:handleregister__action_89_handleregister_try_89_0__try",
        "kind": "try",
        "label": "Begins protected execution",
        "line": 89,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84,
        "detail": "try"
      },
      {
        "id": "method:mj67eu:handleregister__action_91_handleregister_await_91_1__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.81,
        "detail": "var regResult = await IdentityService.RegisterAsync(_registerModel.Email, _registerModel.Password);"
      },
      {
        "id": "method:mj67eu:handleregister__action_91_external_call_91__linear",
        "kind": "http-call",
        "label": "register user",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "await IdentityService.RegisterAsync(email, password)"
      },
      {
        "id": "method:mj67eu:handleregister__call_91_RegisterAsync",
        "kind": "call",
        "label": "RegisterAsync",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.88,
        "detail": "(_registerModel.Email, _registerModel.Password)"
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__condition",
        "kind": "condition",
        "label": "regResult.IsSuccess",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "If success proceed to login; else set error message from regResult.Errors or default message"
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__true",
        "kind": "branch-true",
        "label": "success -> attempt login",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__false",
        "kind": "branch-false",
        "label": "failure -> show error",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__merge",
        "kind": "statement",
        "label": "merge",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__condition",
        "kind": "condition",
        "label": "regResult.IsSuccess",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78,
        "detail": "if (regResult.IsSuccess)"
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__true",
        "kind": "branch-true",
        "label": "true",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__false",
        "kind": "branch-false",
        "label": "false",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge",
        "kind": "statement",
        "label": "merge",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_94_handleregister_await_94_3__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.81,
        "detail": "var loginResult = await IdentityService.LoginAsync(_registerModel.Email, _registerModel.Password);"
      },
      {
        "id": "method:mj67eu:handleregister__action_94_external_call_94__linear",
        "kind": "http-call",
        "label": "login user (programmatic)",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "await IdentityService.LoginAsync(email, password)"
      },
      {
        "id": "method:mj67eu:handleregister__call_94_LoginAsync",
        "kind": "call",
        "label": "LoginAsync",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.88,
        "detail": "(_registerModel.Email, _registerModel.Password)"
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__condition",
        "kind": "condition",
        "label": "loginResult.IsSuccess",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "On success use JS helper to submit hidden form; on failure navigate to /account/login"
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__true",
        "kind": "branch-true",
        "label": "success -> submit hidden form via JS",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__false",
        "kind": "branch-false",
        "label": "failure -> navigate to login page",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__merge",
        "kind": "statement",
        "label": "merge",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__condition",
        "kind": "condition",
        "label": "loginResult.IsSuccess",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78,
        "detail": "if (loginResult.IsSuccess)"
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__true",
        "kind": "branch-true",
        "label": "true",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__false",
        "kind": "branch-false",
        "label": "false",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge",
        "kind": "statement",
        "label": "merge",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_98_handleregister_await_98_5__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 98,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.81,
        "detail": "await JS.InvokeVoidAsync(\"nexusAuth.submitLoginForm\", \"nexusLoginForm\", _registerModel.Email, _registerModel.Password, false);"
      },
      {
        "id": "method:mj67eu:handleregister__action_98_external_js_98__linear",
        "kind": "statement",
        "label": "submit hidden login form for cookie sign-in",
        "line": 98,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "await JS.InvokeVoidAsync(\"nexusAuth.submitLoginForm\", \"nexusLoginForm\", email, password, false)"
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__condition",
        "kind": "condition",
        "label": "Falls back to alternate path",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84,
        "detail": "else"
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__true",
        "kind": "branch-true",
        "label": "fallback",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__false",
        "kind": "branch-false",
        "label": "otherwise",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge",
        "kind": "statement",
        "label": "merge",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_102_navigation_102__linear",
        "kind": "statement",
        "label": "fallback navigate to login page",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "NavigationManager.NavigateTo(\"/account/login\") on login failure"
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__condition",
        "kind": "condition",
        "label": "Falls back to alternate path",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84,
        "detail": "else"
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__true",
        "kind": "branch-true",
        "label": "fallback",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__false",
        "kind": "branch-false",
        "label": "otherwise",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge",
        "kind": "statement",
        "label": "merge",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_107_set_error_107__linear",
        "kind": "statement",
        "label": "set registration error from service",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "_errorMessage = regResult.Errors.FirstOrDefault()?.Message ?? \"Rejestracja nie powiodła się.\""
      },
      {
        "id": "method:mj67eu:handleregister__action_107_handleregister_repository_read_107_8__linear",
        "kind": "db-read",
        "label": "Reads repository or persistence state",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.86,
        "detail": "_errorMessage = regResult.Errors.FirstOrDefault()?.Message ?? \"Rejestracja nie powiodła się.\";"
      },
      {
        "id": "method:mj67eu:handleregister__action_110_handleregister_catch_110_9__catch",
        "kind": "catch",
        "label": "catch Exception",
        "line": 110,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.86,
        "detail": "catch (Exception)"
      },
      {
        "id": "method:mj67eu:handleregister__action_111_exception_handle_111__linear",
        "kind": "statement",
        "label": "generic error on exception",
        "line": 111,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "_errorMessage = \"Wystąpił błąd podczas rejestracji.\""
      },
      {
        "id": "method:mj67eu:handleregister__action_114_handleregister_finally_114_10__finally",
        "kind": "finally",
        "label": "Runs cleanup or finalization",
        "line": 114,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84,
        "detail": "finally"
      },
      {
        "id": "method:mj67eu:handleregister__action_116_state_change_116__linear",
        "kind": "statement",
        "label": "clear submitting flag",
        "line": 116,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7,
        "detail": "_isSubmitting = false (finally)"
      },
      {
        "id": "method:mj67eu:handleregister__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 118,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:mj67eu:handleregister__entry__method:mj67eu:handleregister__action_86_state_change_86__linear",
        "from": "method:mj67eu:handleregister__entry",
        "to": "method:mj67eu:handleregister__action_86_state_change_86__linear",
        "kind": "next",
        "line": 86,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_86_state_change_86__linear__method:mj67eu:handleregister__action_87_state_change_87__linear",
        "from": "method:mj67eu:handleregister__action_86_state_change_86__linear",
        "to": "method:mj67eu:handleregister__action_87_state_change_87__linear",
        "kind": "next",
        "line": 87,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_87_state_change_87__linear__method:mj67eu:handleregister__action_89_try_catch_finally_89__linear",
        "from": "method:mj67eu:handleregister__action_87_state_change_87__linear",
        "to": "method:mj67eu:handleregister__action_89_try_catch_finally_89__linear",
        "kind": "next",
        "line": 89,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_89_try_catch_finally_89__linear__method:mj67eu:handleregister__action_89_handleregister_try_89_0__try",
        "from": "method:mj67eu:handleregister__action_89_try_catch_finally_89__linear",
        "to": "method:mj67eu:handleregister__action_89_handleregister_try_89_0__try",
        "kind": "next",
        "line": 89,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_89_handleregister_try_89_0__try__method:mj67eu:handleregister__action_91_handleregister_await_91_1__await",
        "from": "method:mj67eu:handleregister__action_89_handleregister_try_89_0__try",
        "to": "method:mj67eu:handleregister__action_91_handleregister_await_91_1__await",
        "kind": "next",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.81
      },
      {
        "id": "method:mj67eu:handleregister__action_91_handleregister_await_91_1__await__method:mj67eu:handleregister__action_91_external_call_91__linear",
        "from": "method:mj67eu:handleregister__action_91_handleregister_await_91_1__await",
        "to": "method:mj67eu:handleregister__action_91_external_call_91__linear",
        "kind": "next",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_91_external_call_91__linear__call_method:mj67eu:handleregister__call_91_RegisterAsync",
        "from": "method:mj67eu:handleregister__action_91_external_call_91__linear",
        "to": "method:mj67eu:handleregister__call_91_RegisterAsync",
        "kind": "call",
        "label": "(_registerModel.Email, _registerModel.Password)",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.88
      },
      {
        "id": "method:mj67eu:handleregister__call_91_RegisterAsync__method:mj67eu:handleregister__action_92_branch_92__condition",
        "from": "method:mj67eu:handleregister__call_91_RegisterAsync",
        "to": "method:mj67eu:handleregister__action_92_branch_92__condition",
        "kind": "next",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__condition__method:mj67eu:handleregister__action_92_branch_92__true",
        "from": "method:mj67eu:handleregister__action_92_branch_92__condition",
        "to": "method:mj67eu:handleregister__action_92_branch_92__true",
        "kind": "condition-true",
        "label": "success -> attempt login",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__condition__method:mj67eu:handleregister__action_92_branch_92__false",
        "from": "method:mj67eu:handleregister__action_92_branch_92__condition",
        "to": "method:mj67eu:handleregister__action_92_branch_92__false",
        "kind": "condition-false",
        "label": "failure -> show error",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__true__method:mj67eu:handleregister__action_92_branch_92__merge",
        "from": "method:mj67eu:handleregister__action_92_branch_92__true",
        "to": "method:mj67eu:handleregister__action_92_branch_92__merge",
        "kind": "next",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__false__method:mj67eu:handleregister__action_92_branch_92__merge",
        "from": "method:mj67eu:handleregister__action_92_branch_92__false",
        "to": "method:mj67eu:handleregister__action_92_branch_92__merge",
        "kind": "next",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_92_branch_92__merge__method:mj67eu:handleregister__action_92_handleregister_branch_92_2__condition",
        "from": "method:mj67eu:handleregister__action_92_branch_92__merge",
        "to": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__condition",
        "kind": "next",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__condition__method:mj67eu:handleregister__action_92_handleregister_branch_92_2__true",
        "from": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__condition",
        "to": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__true",
        "kind": "condition-true",
        "label": "true",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__condition__method:mj67eu:handleregister__action_92_handleregister_branch_92_2__false",
        "from": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__condition",
        "to": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__false",
        "kind": "condition-false",
        "label": "false",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__true__method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge",
        "from": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__true",
        "to": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge",
        "kind": "next",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__false__method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge",
        "from": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__false",
        "to": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge",
        "kind": "next",
        "line": 92,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge__method:mj67eu:handleregister__action_94_handleregister_await_94_3__await",
        "from": "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge",
        "to": "method:mj67eu:handleregister__action_94_handleregister_await_94_3__await",
        "kind": "next",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.81
      },
      {
        "id": "method:mj67eu:handleregister__action_94_handleregister_await_94_3__await__method:mj67eu:handleregister__action_94_external_call_94__linear",
        "from": "method:mj67eu:handleregister__action_94_handleregister_await_94_3__await",
        "to": "method:mj67eu:handleregister__action_94_external_call_94__linear",
        "kind": "next",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_94_external_call_94__linear__call_method:mj67eu:handleregister__call_94_LoginAsync",
        "from": "method:mj67eu:handleregister__action_94_external_call_94__linear",
        "to": "method:mj67eu:handleregister__call_94_LoginAsync",
        "kind": "call",
        "label": "(_registerModel.Email, _registerModel.Password)",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.88
      },
      {
        "id": "method:mj67eu:handleregister__call_94_LoginAsync__method:mj67eu:handleregister__action_95_branch_95__condition",
        "from": "method:mj67eu:handleregister__call_94_LoginAsync",
        "to": "method:mj67eu:handleregister__action_95_branch_95__condition",
        "kind": "next",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__condition__method:mj67eu:handleregister__action_95_branch_95__true",
        "from": "method:mj67eu:handleregister__action_95_branch_95__condition",
        "to": "method:mj67eu:handleregister__action_95_branch_95__true",
        "kind": "condition-true",
        "label": "success -> submit hidden form via JS",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__condition__method:mj67eu:handleregister__action_95_branch_95__false",
        "from": "method:mj67eu:handleregister__action_95_branch_95__condition",
        "to": "method:mj67eu:handleregister__action_95_branch_95__false",
        "kind": "condition-false",
        "label": "failure -> navigate to login page",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__true__method:mj67eu:handleregister__action_95_branch_95__merge",
        "from": "method:mj67eu:handleregister__action_95_branch_95__true",
        "to": "method:mj67eu:handleregister__action_95_branch_95__merge",
        "kind": "next",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__false__method:mj67eu:handleregister__action_95_branch_95__merge",
        "from": "method:mj67eu:handleregister__action_95_branch_95__false",
        "to": "method:mj67eu:handleregister__action_95_branch_95__merge",
        "kind": "next",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_95_branch_95__merge__method:mj67eu:handleregister__action_95_handleregister_branch_95_4__condition",
        "from": "method:mj67eu:handleregister__action_95_branch_95__merge",
        "to": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__condition",
        "kind": "next",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__condition__method:mj67eu:handleregister__action_95_handleregister_branch_95_4__true",
        "from": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__condition",
        "to": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__true",
        "kind": "condition-true",
        "label": "true",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__condition__method:mj67eu:handleregister__action_95_handleregister_branch_95_4__false",
        "from": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__condition",
        "to": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__false",
        "kind": "condition-false",
        "label": "false",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__true__method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge",
        "from": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__true",
        "to": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge",
        "kind": "next",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__false__method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge",
        "from": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__false",
        "to": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge",
        "kind": "next",
        "line": 95,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.78
      },
      {
        "id": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge__method:mj67eu:handleregister__action_98_handleregister_await_98_5__await",
        "from": "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge",
        "to": "method:mj67eu:handleregister__action_98_handleregister_await_98_5__await",
        "kind": "next",
        "line": 98,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.81
      },
      {
        "id": "method:mj67eu:handleregister__action_98_handleregister_await_98_5__await__method:mj67eu:handleregister__action_98_external_js_98__linear",
        "from": "method:mj67eu:handleregister__action_98_handleregister_await_98_5__await",
        "to": "method:mj67eu:handleregister__action_98_external_js_98__linear",
        "kind": "next",
        "line": 98,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_98_external_js_98__linear__method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__condition",
        "from": "method:mj67eu:handleregister__action_98_external_js_98__linear",
        "to": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__condition",
        "kind": "fallback",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__condition__method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__true",
        "from": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__condition",
        "to": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__true",
        "kind": "condition-true",
        "label": "fallback",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__condition__method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__false",
        "from": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__condition",
        "to": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__false",
        "kind": "condition-false",
        "label": "otherwise",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__true__method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge",
        "from": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__true",
        "to": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge",
        "kind": "next",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__false__method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge",
        "from": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__false",
        "to": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge",
        "kind": "next",
        "line": 100,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge__method:mj67eu:handleregister__action_102_navigation_102__linear",
        "from": "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge",
        "to": "method:mj67eu:handleregister__action_102_navigation_102__linear",
        "kind": "next",
        "line": 102,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_102_navigation_102__linear__method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__condition",
        "from": "method:mj67eu:handleregister__action_102_navigation_102__linear",
        "to": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__condition",
        "kind": "fallback",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__condition__method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__true",
        "from": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__condition",
        "to": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__true",
        "kind": "condition-true",
        "label": "fallback",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__condition__method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__false",
        "from": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__condition",
        "to": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__false",
        "kind": "condition-false",
        "label": "otherwise",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__true__method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge",
        "from": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__true",
        "to": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge",
        "kind": "next",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__false__method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge",
        "from": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__false",
        "to": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge",
        "kind": "next",
        "line": 105,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge__method:mj67eu:handleregister__action_107_set_error_107__linear",
        "from": "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge",
        "to": "method:mj67eu:handleregister__action_107_set_error_107__linear",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_107_set_error_107__linear__method:mj67eu:handleregister__action_107_handleregister_repository_read_107_8__linear",
        "from": "method:mj67eu:handleregister__action_107_set_error_107__linear",
        "to": "method:mj67eu:handleregister__action_107_handleregister_repository_read_107_8__linear",
        "kind": "next",
        "line": 107,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.86
      },
      {
        "id": "method:mj67eu:handleregister__action_107_handleregister_repository_read_107_8__linear__method:mj67eu:handleregister__action_110_handleregister_catch_110_9__catch",
        "from": "method:mj67eu:handleregister__action_107_handleregister_repository_read_107_8__linear",
        "to": "method:mj67eu:handleregister__action_110_handleregister_catch_110_9__catch",
        "kind": "exception",
        "line": 110,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.86
      },
      {
        "id": "method:mj67eu:handleregister__action_110_handleregister_catch_110_9__catch__method:mj67eu:handleregister__action_111_exception_handle_111__linear",
        "from": "method:mj67eu:handleregister__action_110_handleregister_catch_110_9__catch",
        "to": "method:mj67eu:handleregister__action_111_exception_handle_111__linear",
        "kind": "next",
        "line": 111,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_111_exception_handle_111__linear__method:mj67eu:handleregister__action_114_handleregister_finally_114_10__finally",
        "from": "method:mj67eu:handleregister__action_111_exception_handle_111__linear",
        "to": "method:mj67eu:handleregister__action_114_handleregister_finally_114_10__finally",
        "kind": "next",
        "line": 114,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.84
      },
      {
        "id": "method:mj67eu:handleregister__action_114_handleregister_finally_114_10__finally__method:mj67eu:handleregister__action_116_state_change_116__linear",
        "from": "method:mj67eu:handleregister__action_114_handleregister_finally_114_10__finally",
        "to": "method:mj67eu:handleregister__action_116_state_change_116__linear",
        "kind": "next",
        "line": 116,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.7
      },
      {
        "id": "method:mj67eu:handleregister__action_116_state_change_116__linear__implicit_return",
        "from": "method:mj67eu:handleregister__action_116_state_change_116__linear",
        "to": "method:mj67eu:handleregister__implicit_return",
        "kind": "return",
        "line": 118,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:mj67eu:handleregister__call_91_RegisterAsync__jump_NexusReader_UI_Shared_Services_IIdentityService_cs_RegisterAsync",
        "fromNodeId": "method:mj67eu:handleregister__call_91_RegisterAsync",
        "kind": "call-target",
        "targetPath": "NexusReader.UI.Shared/Services/IIdentityService.cs",
        "targetHint": "RegisterAsync",
        "line": 91,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "reason": "Call target RegisterAsync in NexusReader.UI.Shared/Services/IIdentityService.cs could not be matched to an extracted method symbol.",
        "status": "unresolved"
      },
      {
        "id": "method:mj67eu:handleregister__call_94_LoginAsync__jump_NexusReader_UI_Shared_Services_IIdentityService_cs_LoginAsync",
        "fromNodeId": "method:mj67eu:handleregister__call_94_LoginAsync",
        "kind": "call-target",
        "targetPath": "NexusReader.UI.Shared/Services/IIdentityService.cs",
        "targetHint": "LoginAsync",
        "line": 94,
        "sourcePath": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "reason": "Call target LoginAsync in NexusReader.UI.Shared/Services/IIdentityService.cs could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:mj67eu:handleregister__action_92_branch_92__merge",
      "method:mj67eu:handleregister__action_92_handleregister_branch_92_2__merge",
      "method:mj67eu:handleregister__action_95_branch_95__merge",
      "method:mj67eu:handleregister__action_95_handleregister_branch_95_4__merge",
      "method:mj67eu:handleregister__action_100_handleregister_fallback_100_6__merge",
      "method:mj67eu:handleregister__action_105_handleregister_fallback_105_7__merge"
    ],
    "language": "unknown",
    "confidence": 0.98,
    "lineSpan": {
      "start": 84,
      "end": 118
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Pages/Account/Register.razor",
        "line": 84,
        "summary": "Control-flow fragment extracted for method HandleRegister.",
        "kind": "file-summary"
      }
    ]
  }
]