Я использую маршрутизатор приложений NextJS.
Я пытаюсь вызвать довольно простой маршрут:
import { z } from "zod";
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
// doc send user email to waitlist database
export const createEmailRouter = createTRPCRouter({
postEmail: publicProcedure
.input(
z.object({
email: z.string().email(),
}),
)
.mutation(async ({ input }) => {
console.info("email", input.email);
return {
email: input.email,
};
}),
});
Затем в root.ts добавляю маршрут:
export const appRouter = createTRPCRouter({
post: postRouter,
storeEmail: createEmailRouter,
});
Но когда я пытаюсь вызвать .useMutation для этого маршрута на своей странице, я всегда получаю следующую ошибку:
Любая подсказка о том, как это решить? Не удалось найти никакой информации в Интернете.
Спасибо!
При импорте api
импортируйте его из
~trpc/react
в отличие от
~trpc/server