Files
ocs-portal-web/lib/price-plan/view-model/sidebar-view-model.ts
2025-04-15 13:56:54 +07:00

19 lines
658 B
TypeScript

import CommonData from "@/lib/helper/query-data"
import { pricePlanRepository } from "@/lib/price-plan/data/repository"
import { PricePlanMenuModel } from "@/lib/price-plan/model/menu-model"
import { useQuery } from "@tanstack/react-query"
export const useMenuPricePlan = () => {
const query = useQuery({
queryKey: ["priceplan-menu"],
queryFn: pricePlanRepository.getMenuList,
})
return new CommonData<PricePlanMenuModel[], any>({
isLoading: query.isLoading,
isError: query.isError,
error: query.error,
data: query.data ? PricePlanMenuModel.fromJSON(query.data) : [],
extra: null
})
}