feat: create user on initial signup

This commit is contained in:
Henry
2024-04-29 19:30:43 +01:00
parent 9581006463
commit 12c4943f90
4 changed files with 46 additions and 5 deletions

View File

@@ -1,10 +1,26 @@
import { z } from "zod";
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
import {
createTRPCRouter,
publicProcedure,
protectedProcedure,
} from "~/server/api/trpc";
import { env } from "~/env.mjs";
export const authRouter = createTRPCRouter({
getUser: protectedProcedure.query(async ({ ctx }) => {
if (!ctx.user?.id) return;
const { data } = await ctx.db
.from("user")
.select(`id, name, email`)
.eq("id", ctx.user.id)
.limit(1)
.single();
return data;
}),
login: publicProcedure
.input(z.object({ email: z.string() }))
.mutation(async ({ ctx, input }) => {