Add:
- hooks/
- ios.build.device : untuk mendownload di ios

Fix:
- service/api.t : mengatur api
- context/AuthContext.tsx: Provider untuk access token

### No Issue
This commit is contained in:
2025-08-21 15:22:14 +08:00
parent 7a7bfd3ab9
commit 21c6460220
12 changed files with 380 additions and 142 deletions

View File

@@ -3,18 +3,20 @@ import ViewWrapper from "@/components/_ShareComponent/ViewWrapper";
import ButtonCustom from "@/components/Button/ButtonCustom";
import TextInputCustom from "@/components/TextInput/TextInputCustom";
import { MainColor } from "@/constants/color-palet";
import { useAuth } from "@/hooks/use-auth";
import { GStyles } from "@/styles/global-styles";
import { MaterialCommunityIcons } from "@expo/vector-icons";
import { router, useLocalSearchParams } from "expo-router";
import { Text, View } from "react-native";
import { useLocalSearchParams } from "expo-router";
import { useState } from "react";
import { apiRegister } from "@/service/api";
import { Text, View } from "react-native";
import Toast from "react-native-toast-message";
export default function RegisterView() {
const { nomor } = useLocalSearchParams();
const [username, setUsername] = useState("");
const [loading, setLoading] = useState(false);
// const [loading, setLoading] = useState(false);
const { registerUser, isLoading } = useAuth();
const validasiData = () => {
if (!nomor) {
@@ -39,35 +41,13 @@ export default function RegisterView() {
async function handleRegister() {
const isValid = validasiData();
if (!isValid) return;
const data = {
const response = await registerUser({
nomor: nomor as string,
username: username,
};
});
try {
setLoading(true);
const response = await apiRegister({ data });
console.log("Success register", JSON.stringify(response, null, 2));
if (response.success) {
Toast.show({
type: "success",
text1: "Sukses",
text2: "Anda berhasil terdaftar",
});
router.replace("/(application)/(user)/waiting-room");
}
Toast.show({
type: "info",
text1: "Info",
text2: response.message,
});
} catch (error: any) {
console.log("Error register", error);
} finally {
setLoading(false);
}
console.log("Success register page", JSON.stringify(response, null, 2));
}
return (
@@ -97,7 +77,7 @@ export default function RegisterView() {
onChangeText={(text) => setUsername(text)}
/>
<ButtonCustom isLoading={loading} onPress={handleRegister}>
<ButtonCustom isLoading={isLoading} onPress={handleRegister}>
Daftar
</ButtonCustom>
</View>