feat: add oidc support with authentik

This commit is contained in:
2026-01-14 02:33:20 -05:00
parent 180f14dfb0
commit 302f3cb3f5
25 changed files with 252 additions and 712 deletions

View File

@@ -1,7 +1,7 @@
import { z } from "zod";
import { eq } from "drizzle-orm";
import bcrypt from "bcryptjs";
import { createTRPCRouter, protectedProcedure } from "~/server/api/trpc";
import { createTRPCRouter, protectedProcedure, publicProcedure } from "~/server/api/trpc";
import {
users,
clients,
@@ -92,7 +92,15 @@ export const settingsRouter = createTRPCRouter({
}),
// Get animation preferences
getAnimationPreferences: protectedProcedure.query(async ({ ctx }) => {
getAnimationPreferences: publicProcedure.query(async ({ ctx }) => {
// Return defaults if not authenticated
if (!ctx.session?.user?.id) {
return {
prefersReducedMotion: false,
animationSpeedMultiplier: 1,
};
}
const user = await ctx.db.query.users.findFirst({
where: eq(users.id, ctx.session.user.id),
columns: {