From 8e76b0ce3837c322d6727cd4689d2895c3796fa8 Mon Sep 17 00:00:00 2001 From: Oliver Bryan <04oliverbryan@gmail.com> Date: Mon, 8 Dec 2025 00:16:20 +0000 Subject: [PATCH] moved demo data creation to util file --- src/index.ts | 22 +--------------------- src/utils.ts | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 21 deletions(-) create mode 100644 src/utils.ts diff --git a/src/index.ts b/src/index.ts index e50c5a6..f7a0fb6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,31 +1,11 @@ import { db, testDB } from "./db/client"; import { User } from "./db/schema"; import { routes } from "./routes"; -import { createUser, createIssue, createProject } from "./db/queries"; +import { createDemoData } from "./utils"; const DEV = process.argv.find((arg) => ["--dev", "--developer", "-d"].includes(arg.toLowerCase())) != null; const PORT = process.argv.find((arg) => arg.toLowerCase().startsWith("--port="))?.split("=")[1] || 0; -const createDemoData = async () => { - const user = await createUser("Demo User", "demo_user"); - if (!user) { - throw new Error("failed to create demo user"); - } - - const projectNames = ["PROJ", "TEST", "SAMPLE"]; - for (const name of projectNames) { - const project = await createProject(name.slice(0, 4), name, user); - - for (let i = 1; i <= 5; i++) { - await createIssue( - project.id, - `Issue ${i} in ${name}`, - `This is a description for issue ${i} in ${name}.`, - ); - } - } -}; - const main = async () => { const server = Bun.serve({ port: Number(PORT), diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000..d80b3de --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,21 @@ +import { createIssue, createProject, createUser } from "./db/queries"; + +export const createDemoData = async () => { + const user = await createUser("Demo User", "demo_user"); + if (!user) { + throw new Error("failed to create demo user"); + } + + const projectNames = ["PROJ", "TEST", "SAMPLE"]; + for (const name of projectNames) { + const project = await createProject(name.slice(0, 4), name, user); + + for (let i = 1; i <= 5; i++) { + await createIssue( + project.id, + `Issue ${i} in ${name}`, + `This is a description for issue ${i} in ${name}.`, + ); + } + } +};