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.",
};
}),
});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.",
};
}),
});