feat: handle session selection after logging in

This commit is contained in:
2025-05-25 14:54:19 +02:00
parent 42665fffbb
commit 476b9a13d9

View File

@ -9,6 +9,7 @@ import { useForm, type SubmitHandler } from "react-hook-form";
import { useCallback, useState } from "react";
import { loginApi } from "@/api/login";
import { useAccountRepo } from "@/repository/account";
import { useOAuthContext } from "@/context/oauth";
interface LoginForm {
email: string;
@ -27,6 +28,8 @@ export default function LoginPage() {
const [error, setError] = useState("");
const [success, setSuccess] = useState("");
const oauth = useOAuthContext();
const repo = useAccountRepo();
const onSubmit: SubmitHandler<LoginForm> = useCallback(
@ -56,6 +59,8 @@ export default function LoginPage() {
setSuccess("You have successfully logged in");
reset();
oauth.selectSession(response.access);
} catch (err: any) {
console.log(err);
setError(
@ -66,7 +71,7 @@ export default function LoginPage() {
setLoading(false);
}
},
[repo, reset]
[oauth, repo, reset]
);
return (