dishplanner/frontend/src/hooks/useRoutes.ts

32 lines
959 B
TypeScript
Raw Normal View History

2025-10-13 14:57:11 +02:00
import {DishType} from "@/types/DishType";
import {UserType} from "@/types/UserType";
const useRoutes = () => {
return {
home: () => "/",
auth: {
login: () => "/login",
register: () => "/register",
},
dish: {
index: () => "/dishes",
create: () => "/dishes/create",
edit: (dish: DishType) => `/dishes/${dish.id}/edit`,
delete: (dish: DishType) => `/dishes/${dish.id}/delete`,
},
schedule: {
date: {
edit: (date: string) => `/schedule/${date}/edit`
},
history: () => "/scheduled-user-dishes/history",
},
user: {
index: () => "/users",
create: () => `/users/create`,
edit: (user: UserType) => `/users/${user.id}/edit`,
delete: (user: UserType) => `/users/${user.id}/delete`,
}
};
};
export default useRoutes;