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

31 lines
1006 B
TypeScript

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);
},
});
const update = api.trainSituation.update.useMutation({
onSuccess:(res:any)=>{
queryClient.invalidateQueries({queryKey});
emitDataChange(ObjectType.TRAIN_SITUATION,res,CrudOperation.UPDATED)
}
})
return {
create,
update
}
}