import { useState } from "react"; import { View, TextInput, Button, Text, Alert, ScrollView } from "react-native"; import AsyncStorage from "@react-native-async-storage/async-storage"; import { useRouter } from "expo-router"; import { login, register } from "@/services/auth"; export default function AuthScreen() { const router = useRouter(); const [mode, setMode] = useState<"login" | "register">("register"); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const handleSubmit = async () => { if (!email.trim() || !password.trim()) { Alert.alert("Lỗi", "Vui lòng nhập email và mật khẩu"); return; } try { let res; if (mode === "register") { res = await register(email, password); } else { res = await login(email, password); } await AsyncStorage.setItem("authToken", res.token); router.replace("/(tabs)/home"); } catch (error) { console.log(error); Alert.alert("Lỗi", "Sai thông tin đăng nhập hoặc server lỗi"); } }; return ( {mode === "register" ? "Đăng ký tài khoản" : "Đăng nhập"}