wire firestore crud for particles

This commit is contained in:
talksik
2026-03-17 16:38:06 -07:00
parent 8207872a0c
commit 58c6e8a01a
7 changed files with 264 additions and 80 deletions
+22
View File
@@ -0,0 +1,22 @@
import { useMutation } from "@tanstack/react-query";
import { createParticle } from "@/lib/firestore-particles";
import type { ParticleType, ParticlePropertiesMap } from "@/api/types";
interface CreateParticleParams<T extends ParticleType = ParticleType> {
collectionPath: string;
type: T;
properties: ParticlePropertiesMap[T];
createdByEmail: string;
}
export function useCreateParticle() {
return useMutation({
mutationFn: (params: CreateParticleParams) =>
createParticle(
params.collectionPath,
params.type,
params.properties,
params.createdByEmail,
),
});
}