How Cascade handles newsletter
subscribeToNewsletter: publicProcedure .input(z.object({ email: z.string().email() })) .mutation(async ({ input }) => { if (loops) { await loops.createContact(input.email, { source: "CASCADE_NEWSLETTER", }); } await slackNewNewsletterSubscriberNotification.invoke({ email: input.email, }); }),