training_data/packages/client/src/api/hooks/useTrainSituation.ts

31 lines
1006 B
TypeScript
Raw Normal View History

2025-03-11 16:15:05 +08:00
import { getQueryKey } from "@trpc/react-query";
import { api } from "../trpc"; // Adjust path as necessary
import { useQueryClient } from "@tanstack/react-query";
import { ObjectType, Staff } from "@nice/common";
import { findQueryData } from "../utils";
import { CrudOperation, emitDataChange } from "../../event";
export function useTrainSituation(){
const queryClient = useQueryClient();
const queryKey = getQueryKey(api.trainSituation);
const create = api.trainSituation.create.useMutation({
onSuccess: (res:any) => {
queryClient.invalidateQueries({ queryKey });
emitDataChange(ObjectType.TRAIN_SITUATION, res, CrudOperation.CREATED);
},
});
2025-03-12 08:25:08 +08:00
const update = api.trainSituation.update.useMutation({
onSuccess:(res:any)=>{
queryClient.invalidateQueries({queryKey});
emitDataChange(ObjectType.TRAIN_SITUATION,res,CrudOperation.UPDATED)
}
})
2025-03-11 16:15:05 +08:00
return {
2025-03-12 08:25:08 +08:00
create,
update
2025-03-11 16:15:05 +08:00
}
}