## Parent Part of #434 ## What to do - `client/src/app/features/auth/hooks/use-login.ts` を追加する - `ensureCsrfCookie` → `login` → `getCurrentUser` の呼び出し、mapperによる変換、loading/error状態の管理を行う - unmount時・再送信時にAbortControllerで前のリクエストをキャンセルする - ログイン成功時に `AuthProvider` の `setUser` を呼び、認証状態を更新する ## Files to touch - `client/src/app/features/auth/hooks/use-login.ts` ## Acceptance criteria - [ ] loading/error状態が適切に遷移する - [ ] unmount時・再送信時に前のリクエストがabortされる - [ ] ログイン成功時に認証状態(`useAuth`)が更新される
Parent
Part of #434
What to do
client/src/app/features/auth/hooks/use-login.tsを追加するensureCsrfCookie→login→getCurrentUserの呼び出し、mapperによる変換、loading/error状態の管理を行うAuthProviderのsetUserを呼び、認証状態を更新するFiles to touch
client/src/app/features/auth/hooks/use-login.tsAcceptance criteria
useAuth)が更新される