add basic timeline view

This commit is contained in:
2026-02-24 10:58:47 +01:00
parent 27d3cd364e
commit ae706c9a91
10 changed files with 510 additions and 9 deletions

View File

@@ -0,0 +1,20 @@
import { db } from "@zendegi/db";
import { timeline } from "@zendegi/db/schema/timeline";
import { createServerFn } from "@tanstack/react-start";
import { z } from "zod";
import { authMiddleware } from "@/middleware/auth";
export const createTimeline = createServerFn({ method: "POST" })
.middleware([authMiddleware])
.inputValidator(z.object({ title: z.string().min(1) }))
.handler(async ({ data, context }) => {
const [newTimeline] = await db
.insert(timeline)
.values({
title: data.title,
ownerId: context.session!.user.id,
})
.returning();
return newTimeline;
});