feat: added posthog

This commit is contained in:
DESKTOP-RTLN3BA\$punk 2025-12-25 13:25:13 -08:00
parent 80e4f1b798
commit c96be7d9e1
18 changed files with 506 additions and 19 deletions

View file

@ -6,6 +6,7 @@ import type {
DeleteInviteRequest,
UpdateInviteRequest,
} from "@/contracts/types/invites.types";
import { trackInviteAccepted, trackInviteCreated } from "@/lib/analytics";
import { invitesApiService } from "@/lib/apis/invites-api.service";
import { cacheKeys } from "@/lib/query-client/cache-keys";
import { queryClient } from "@/lib/query-client/client";
@ -18,6 +19,12 @@ export const createInviteMutationAtom = atomWithMutation(() => ({
return invitesApiService.createInvite(request);
},
onSuccess: (_, variables) => {
// Track invite creation
trackInviteCreated({
search_space_id: variables.search_space_id,
role_name: variables.data.role_id ? `role_${variables.data.role_id}` : undefined,
});
queryClient.invalidateQueries({
queryKey: cacheKeys.invites.all(variables.search_space_id.toString()),
});
@ -74,7 +81,13 @@ export const acceptInviteMutationAtom = atomWithMutation(() => ({
mutationFn: async (request: AcceptInviteRequest) => {
return invitesApiService.acceptInvite(request);
},
onSuccess: () => {
onSuccess: (data, variables) => {
// Track invite acceptance
trackInviteAccepted({
search_space_id: data.search_space_id,
invite_code: variables.invite_code,
});
queryClient.invalidateQueries({ queryKey: cacheKeys.searchSpaces.all });
toast.success("Invite accepted successfully");
},