📈 Include pollId when capturing events (#555)

This commit is contained in:
Luke Vella 2023-03-13 17:41:49 +00:00 committed by GitHub
parent e77ed269f5
commit d14a88e9eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 73 additions and 63 deletions

View file

@ -93,6 +93,7 @@ const Page: React.FunctionComponent<CreatePollPageProps> = ({
onSuccess: (res) => {
setIsRedirecting(true);
posthog.capture("created poll", {
pollId: res.id,
numberOfOptions: formData.options?.options?.length,
optionsView: formData?.options?.view,
});

View file

@ -15,8 +15,9 @@ export const normalizeVotes = (
export const useAddParticipantMutation = () => {
return trpc.polls.participants.add.useMutation({
onSuccess: (_, { name }) => {
onSuccess: (_, { pollId, name }) => {
posthog.capture("add participant", {
pollId,
name,
});
},
@ -61,8 +62,9 @@ export const useDeleteParticipantMutation = () => {
},
);
},
onSuccess: (_, { participantId }) => {
onSuccess: (_, { pollId, participantId }) => {
posthog.capture("remove participant", {
pollId,
participantId,
});
},

View file

@ -94,7 +94,8 @@ export const polls = router({
demo: z.boolean().optional(),
}),
)
.mutation(async ({ ctx, input }): Promise<{ urlId: string }> => {
.mutation(
async ({ ctx, input }): Promise<{ id: string; urlId: string }> => {
const adminUrlId = await nanoid();
const participantUrlId = await nanoid();
let verified = false;
@ -111,6 +112,11 @@ export const polls = router({
}
const poll = await prisma.poll.create({
select: {
adminUrlId: true,
id: true,
title: true,
},
data: {
id: await nanoid(),
title: input.title,
@ -159,8 +165,9 @@ export const polls = router({
},
});
return { urlId: adminUrlId };
}),
return { id: poll.id, urlId: adminUrlId };
},
),
update: publicProcedure
.input(
z.object({