feat: ditch triplit, move to postgresql + drizzle orm

This commit is contained in:
Zoe
2026-04-08 17:03:07 -05:00
parent c341c96798
commit e2e3ac6e86
121 changed files with 6680 additions and 4373 deletions
@@ -0,0 +1,30 @@
import { db } from "~~/server/lib/db";
import { messages } from "~~/drizzle/schema";
import { createUpdateSchema } from "drizzle-orm/zod";
import { and, eq } from "drizzle-orm";
export default defineEventHandler(async (event) => {
await protectRoute(event);
const messageId = getRouterParam(event, 'messageId');
const result = await readValidatedBody(event, createUpdateSchema(messages).safeParse);
if (!result.success) {
throw createError({
statusCode: 400,
statusMessage: 'Bad Request',
message: result.error.issues.map(issue => issue.message).join(', '),
});
}
const res = await db.update(messages).set(result.data).where(and(eq(messages.id, messageId!), eq(messages.userId, event.context.user!.id)));
if (res.rowCount === 0) {
throw createError({
statusCode: 404,
statusMessage: 'Not Found',
message: 'Message not found',
});
}
return { ok: true };
});