Khởi tạo ban đầu

This commit is contained in:
Tran Anh Tuan
2025-11-28 16:59:57 +07:00
parent 2911be97b2
commit 4ba46a7df2
131 changed files with 28066 additions and 0 deletions

26
state/use-trip.ts Normal file
View File

@@ -0,0 +1,26 @@
import { queryTrip } from "@/controller/TripController";
import { create } from "zustand";
type Trip = {
trip: Model.Trip | null;
getTrip: () => Promise<void>;
error: string | null;
loading?: boolean;
};
export const useTrip = create<Trip>((set) => ({
trip: null,
getTrip: async () => {
try {
const response = await queryTrip();
console.log("Trip fetching API");
set({ trip: response.data, loading: false });
} catch (error) {
console.error("Error when fetch trip: ", error);
set({ error: "Failed to fetch trip data", loading: false });
set({ trip: null });
}
},
error: null,
}));