* feat: add supabase * feat: setup auth * feat: test refactoring board queries * feat: convert to pages router * feat: convert board router to supabase * feat: swap out drizzle for supabase in label, list and workspace routers * feat: swap out drizzle for supabase on the import router * feat: swap drizzle for supabase on create new card * feat: switch card router to use supabase * feat: finish swapping drizzle for supabase * chore: lint all router files * fix: signout * chore: fix types
19 lines
449 B
TypeScript
19 lines
449 B
TypeScript
import { z } from "zod";
|
|
|
|
import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";
|
|
|
|
export const authRouter = createTRPCRouter({
|
|
login: publicProcedure
|
|
.input(z.object({ email: z.string() }))
|
|
.mutation(async ({ ctx, input }) => {
|
|
const { data } = await ctx.db.auth.signInWithOtp({
|
|
email: input.email,
|
|
options: {
|
|
emailRedirectTo: "/boards",
|
|
},
|
|
});
|
|
|
|
return data;
|
|
}),
|
|
});
|