Index: pages/+Layout.telefunc.ts
===================================================================
--- pages/+Layout.telefunc.ts	(revision 9c875092d7c8668684693f5ca0bf4f460e26524c)
+++ pages/+Layout.telefunc.ts	(revision e09fe6ff3ab0ade0c931236df5aa4b711ed8e058)
@@ -3,4 +3,5 @@
 import {Abort} from "telefunc";
 import type {Database} from "../database/drizzle/db";
+import {addNewBuild} from "../database/drizzle/queries";
 
 export async function onGetAuthState() {
@@ -113,2 +114,13 @@
     return newBuild;
 }
+
+export async function onAddNewBuild({ name, description }
+                                          : { name: string; description: string }) {
+    const { c, userId } = requireUser()
+
+    const newBuildId = await drizzleQueries.addNewBuild(c.db, userId, name, description);
+
+    if (!newBuildId) throw Abort();
+
+    return { buildId: newBuildId };
+}
