Nextauth authentication does not work with protectedProcedure

And this is my mutation I am calling.
import { templateSchema } from './../../../common/validation/template';

import { createTRPCRouter, protectedProcedure } from "../trpc";

export const templateRouter = createTRPCRouter({
    create: protectedProcedure
        .input(templateSchema)
        .mutation(async ({ ctx, input }) => {
            const user = ctx.session.user

            if (!user.id) {
                throw new Error('Not authenticated')
            }

            await ctx.prisma.template.create({
                data: {
                    user: {
                        connect: {
                            id: user.id,
                        },
                    },
                    ...input
                },
            });

            return {
                status: 201,
                message: "Template created successfully.",
            };
        }),
});
Was this page helpful?