feat: ditch triplit, move to postgresql + drizzle orm
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import { and, eq } from 'drizzle-orm';
|
||||
import { settings } from '~~/drizzle/schema';
|
||||
import { db } from '~~/server/lib/db';
|
||||
|
||||
const defaultAppearance = {
|
||||
colorScheme: 'system' as const,
|
||||
accent: 'violet',
|
||||
neutral: 'zinc',
|
||||
hinting: 0,
|
||||
fontSize: 'md',
|
||||
};
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
await protectRoute(event);
|
||||
const userId = event.context.user!.id as string;
|
||||
|
||||
const existing = await db.query.settings.findFirst({
|
||||
where: { userId },
|
||||
});
|
||||
|
||||
if (existing) {
|
||||
return existing;
|
||||
}
|
||||
|
||||
const [created] = await db.insert(settings)
|
||||
.values({
|
||||
userId,
|
||||
systemAssistants: {},
|
||||
appearance: defaultAppearance,
|
||||
})
|
||||
.returning();
|
||||
|
||||
return created;
|
||||
});
|
||||
Reference in New Issue
Block a user