summaryrefslogtreecommitdiff
path: root/apps/web/src/hooks/auth/useLogin.ts
diff options
context:
space:
mode:
authorKha Nguyen <hi@khanguyen.com>2025-07-24 17:08:33 -0500
committerKha Nguyen <hi@khanguyen.com>2025-07-24 17:10:39 -0500
commit8dcbbfa25245624cfaa1f8b8b1a21c6c4e29d993 (patch)
tree6d5e8268b98bea8fda8356a817a0662730613cb5 /apps/web/src/hooks/auth/useLogin.ts
parent8e737d87e0accbf1d433f4c8b1e8e0f125849799 (diff)
parent65c3f9f7f78f787262a88c75b96a118ca5bee15c (diff)
downloadopencut-8dcbbfa25245624cfaa1f8b8b1a21c6c4e29d993.tar.gz
Merge branch 'main' into fix/project-title-styling
Diffstat (limited to 'apps/web/src/hooks/auth/useLogin.ts')
-rw-r--r--apps/web/src/hooks/auth/useLogin.ts92
1 files changed, 46 insertions, 46 deletions
diff --git a/apps/web/src/hooks/auth/useLogin.ts b/apps/web/src/hooks/auth/useLogin.ts
index 12eddcbf..b2c5ef98 100644
--- a/apps/web/src/hooks/auth/useLogin.ts
+++ b/apps/web/src/hooks/auth/useLogin.ts
@@ -3,58 +3,58 @@ import { useRouter } from "next/navigation";
import { signIn } from "@opencut/auth/client";
export function useLogin() {
- const router = useRouter();
- const [email, setEmail] = useState("");
- const [password, setPassword] = useState("");
- const [error, setError] = useState<string | null>(null);
- const [isEmailLoading, setIsEmailLoading] = useState(false);
- const [isGoogleLoading, setIsGoogleLoading] = useState(false);
+ const router = useRouter();
+ const [email, setEmail] = useState("");
+ const [password, setPassword] = useState("");
+ const [error, setError] = useState<string | null>(null);
+ const [isEmailLoading, setIsEmailLoading] = useState(false);
+ const [isGoogleLoading, setIsGoogleLoading] = useState(false);
- const handleLogin = useCallback(async () => {
- setError(null);
- setIsEmailLoading(true);
+ const handleLogin = useCallback(async () => {
+ setError(null);
+ setIsEmailLoading(true);
- const { error } = await signIn.email({
- email,
- password,
- });
+ const { error } = await signIn.email({
+ email,
+ password,
+ });
- if (error) {
- setError(error.message || "An unexpected error occurred.");
- setIsEmailLoading(false);
- return;
- }
+ if (error) {
+ setError(error.message || "An unexpected error occurred.");
+ setIsEmailLoading(false);
+ return;
+ }
- router.push("/projects");
- }, [router, email, password]);
+ router.push("/projects");
+ }, [router, email, password]);
- const handleGoogleLogin = async () => {
- setError(null);
- setIsGoogleLoading(true);
+ const handleGoogleLogin = async () => {
+ setError(null);
+ setIsGoogleLoading(true);
- try {
- await signIn.social({
- provider: "google",
- callbackURL: "/projects",
- });
- } catch (error) {
- setError("Failed to sign in with Google. Please try again.");
- setIsGoogleLoading(false);
- }
- };
+ try {
+ await signIn.social({
+ provider: "google",
+ callbackURL: "/projects",
+ });
+ } catch (error) {
+ setError("Failed to sign in with Google. Please try again.");
+ setIsGoogleLoading(false);
+ }
+ };
- const isAnyLoading = isEmailLoading || isGoogleLoading;
+ const isAnyLoading = isEmailLoading || isGoogleLoading;
- return {
- email,
- setEmail,
- password,
- setPassword,
- error,
- isEmailLoading,
- isGoogleLoading,
- isAnyLoading,
- handleLogin,
- handleGoogleLogin,
- };
+ return {
+ email,
+ setEmail,
+ password,
+ setPassword,
+ error,
+ isEmailLoading,
+ isGoogleLoading,
+ isAnyLoading,
+ handleLogin,
+ handleGoogleLogin,
+ };
}