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
+36
View File
@@ -0,0 +1,36 @@
import { db } from "~~/server/lib/db";
import * as z from 'zod';
export default defineEventHandler(async (event) => {
await protectRoute(event);
const userId = event.context.user!.id as string;
const result = await getValidatedQuery(event, z.object({
page: z.number().optional(),
limit: z.number().optional(),
}).safeParse)
if (!result.success) {
throw createError({
statusCode: 400,
message: result.error.issues[0]!.message,
});
}
const { page, limit } = result.data;
const topics = await db.query.topics.findMany({
where: {
userId,
},
orderBy: {
createdAt: 'desc',
},
limit: page && limit ? limit : undefined,
offset: page && limit ? (page - 1) * limit : undefined,
});
return {
topics,
};
})