injectDataConnectMutation
injectDataConnectMutation
is a hook designed to simplify handling mutations (creating, updating, deleting) with Firebase Data Connect.
See mutations for more information.
Features
- Simplifies mutation handling for create, update, and delete operations using Firebase Data Connect.
- Provides type-safe handling of mutations based on your Firebase Data Connect schema.
- Automatically manages pending, success, and error states for mutations.
- Supports optimistic updates and caching to improve user experience and performance.
Usage
import { injectDataConnectMutation } from "@tanstack-query-firebase/angular/data-connect";
import { createMovieRef } from "@your-package-name/your-connector";
class AddMovieComponent() {
createMovie = injectDataConnectMutation(
createMovieRef
);
addMovie() {
createMovie.mutate({
title: 'John Wick',
genre: "Action",
imageUrl: "https://example.com/image.jpg",
});
}
return (
<button
disabled={createMovie.isPending()}
(click)="addMovie()"
>
{{createMovie.isPending() ? "Creating..." : "Create Movie"}}
</button>
);
}