@Injectable({
providedIn: 'root',
})
export class QueriesService {
private queryClient = inject(QueryClient);
private trpcClient = injectTrpcClient();
public createTemplate(input: any) {
return () =>
mutationOptions({
mutationFn: () =>
this.trpcClient.templateCategories.create.mutate(input),
onSuccess: () => {
this.queryClient.invalidateQueries({
queryKey: ['templateCategories'],
});
},
});
}
}
@Injectable({
providedIn: 'root',
})
export class QueriesService {
private queryClient = inject(QueryClient);
private trpcClient = injectTrpcClient();
public createTemplate(input: any) {
return () =>
mutationOptions({
mutationFn: () =>
this.trpcClient.templateCategories.create.mutate(input),
onSuccess: () => {
this.queryClient.invalidateQueries({
queryKey: ['templateCategories'],
});
},
});
}
}