// import { api } from "../trpc";

// // 定义返回类型
// type UseCourseReturn = {
// 	// Queries
// 	findMany: typeof api.course.findMany.useQuery;
// 	findFirst: typeof api.course.findFirst.useQuery;
// 	findManyWithCursor: typeof api.course.findManyWithCursor.useQuery;

// 	// Mutations
// 	create: ReturnType<any>;
// 	// create: ReturnType<typeof api.course.create.useMutation>;
// 	update: ReturnType<any>;
// 	// update: ReturnType<typeof api.course.update.useMutation>;
// 	createMany: ReturnType<typeof api.course.createMany.useMutation>;
// 	deleteMany: ReturnType<typeof api.course.deleteMany.useMutation>;
// 	softDeleteByIds: ReturnType<any>;
// 	// softDeleteByIds: ReturnType<typeof api.course.softDeleteByIds.useMutation>;
// 	updateOrder: ReturnType<any>;
// 	// updateOrder: ReturnType<typeof api.course.updateOrder.useMutation>;
// };

// export function useCourse(): UseCourseReturn {
// 	const utils = api.useUtils();
// 	return {
// 		// Queries
// 		findMany: api.course.findMany.useQuery,
// 		findFirst: api.course.findFirst.useQuery,
// 		findManyWithCursor: api.course.findManyWithCursor.useQuery,

// 		// Mutations
// 		create: api.course.create.useMutation({
// 			onSuccess: () => {
// 				utils.course.invalidate();
// 				utils.course.findMany.invalidate();
// 				utils.course.findManyWithCursor.invalidate();
// 				utils.course.findManyWithPagination.invalidate();
// 			},
// 		}),
// 		update: api.course.update.useMutation({
// 			onSuccess: () => {
// 				utils.course.findMany.invalidate();
// 				utils.course.findManyWithCursor.invalidate();
// 				utils.course.findManyWithPagination.invalidate();
// 			},
// 		}),
// 		createMany: api.course.createMany.useMutation({
// 			onSuccess: () => {
// 				utils.course.findMany.invalidate();
// 				utils.course.findManyWithCursor.invalidate();
// 				utils.course.findManyWithPagination.invalidate();
// 			},
// 		}),
// 		deleteMany: api.course.deleteMany.useMutation({
// 			onSuccess: () => {
// 				utils.course.findMany.invalidate();
// 				utils.course.findManyWithCursor.invalidate();
// 				utils.course.findManyWithPagination.invalidate();
// 			},
// 		}),
// 		softDeleteByIds: api.course.softDeleteByIds.useMutation({
// 			onSuccess: () => {
// 				utils.course.findMany.invalidate();
// 				utils.course.findManyWithCursor.invalidate();
// 				utils.course.findManyWithPagination.invalidate();
// 			},
// 		}),
// 		updateOrder: api.course.updateOrder.useMutation({
// 			onSuccess: () => {
// 				utils.course.findMany.invalidate();
// 				utils.course.findManyWithCursor.invalidate();
// 				utils.course.findManyWithPagination.invalidate();
// 			},
// 		}),
// 	};
// }
