export function useShiftPickupApprovals(params: GetShiftPickupApprovalsDto) {
return useQuery({
queryKey: ['schedules', 'shift-pickups', params],
queryFn: () =>
api.get<ShiftPickupApprovalsResponse>(
`/schedules/tasks/${params.facilityId}/shift-requests`,
{ params }
),
enabled: !!params.facilityId,
placeholderData: keepPreviousData,
});
}
export function useUpdateShiftAssignment() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (dto: UpdateScheduleAssignmentsDTO) =>
api.post('/schedules/records', dto),
onSuccess: () => {
queryClient.invalidateQueries({
queryKey: ['schedules'],
});
},
});
}
export function useShiftPickupApprovals(params: GetShiftPickupApprovalsDto) {
return useQuery({
queryKey: ['schedules', 'shift-pickups', params],
queryFn: () =>
api.get<ShiftPickupApprovalsResponse>(
`/schedules/tasks/${params.facilityId}/shift-requests`,
{ params }
),
enabled: !!params.facilityId,
placeholderData: keepPreviousData,
});
}
export function useUpdateShiftAssignment() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (dto: UpdateScheduleAssignmentsDTO) =>
api.post('/schedules/records', dto),
onSuccess: () => {
queryClient.invalidateQueries({
queryKey: ['schedules'],
});
},
});
}