Files
hipmi-mobile/service/api.ts
Bagasbanuna02 a4825343ba API
Add: service api
-  service/
- app.config.js
- app.json.backup

Package:
- react-native-dotenv
- expo-module-scripts

### No Issue
2025-08-19 11:07:42 +08:00

49 lines
1.1 KiB
TypeScript

import axios, { AxiosInstance } from "axios";
import Constants from "expo-constants";
const API_BASE_URL = Constants.expoConfig?.extra?.API_BASE_URL;
const api: AxiosInstance = axios.create({
baseURL: API_BASE_URL,
timeout: 10000,
headers: {
"Content-Type": "application/json",
},
});
export async function apiVersion() {
console.log("API_BASE_URL", API_BASE_URL);
const response = await api.get("/version");
return response.data;
}
export async function apiLogin({ nomor }: { nomor: string }) {
const response = await api.post("/auth/login", {
nomor: nomor,
});
return response.data;
}
export async function apiCheckCodeOtp({ kodeId }: { kodeId: string }) {
const response = await api.get(`/auth/check/${kodeId}`);
return response.data;
}
export async function apiValidationCode({ nomor }: { nomor: string }) {
const response = await api.post(`/auth/validasi`, {
nomor: nomor,
});
return response.data;
}
export async function apiRegister({
data,
}: {
data: { nomor: string; username: string };
}) {
const response = await api.post(`/auth/register`, {
data: data,
});
return response.data;
}