From b9e929235d8e915ecbd8ae9f62d8b24ee953d1b1 Mon Sep 17 00:00:00 2001 From: Aman Varshney Date: Tue, 15 Jul 2025 15:55:55 +0530 Subject: [PATCH] Return DB results directly in todo router handlers --- .changeset/moody-news-change.md | 5 +++++ .../todo/server/drizzle/base/src/routers/todo.ts.hbs | 9 +++------ .../todo/server/prisma/base/src/routers/todo.ts.hbs | 6 ++---- 3 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 .changeset/moody-news-change.md diff --git a/.changeset/moody-news-change.md b/.changeset/moody-news-change.md new file mode 100644 index 0000000..ba154df --- /dev/null +++ b/.changeset/moody-news-change.md @@ -0,0 +1,5 @@ +--- +"create-better-t-stack": patch +--- + +Return DB results directly in todo router handlers diff --git a/apps/cli/templates/examples/todo/server/drizzle/base/src/routers/todo.ts.hbs b/apps/cli/templates/examples/todo/server/drizzle/base/src/routers/todo.ts.hbs index 7bf891b..922c637 100644 --- a/apps/cli/templates/examples/todo/server/drizzle/base/src/routers/todo.ts.hbs +++ b/apps/cli/templates/examples/todo/server/drizzle/base/src/routers/todo.ts.hbs @@ -13,29 +13,26 @@ export const todoRouter = { create: publicProcedure .input(z.object({ text: z.string().min(1) })) .handler(async ({ input }) => { - const result = await db + return await db .insert(todo) .values({ text: input.text, }); - return result[0]; }), toggle: publicProcedure .input(z.object({ id: z.number(), completed: z.boolean() })) .handler(async ({ input }) => { - await db + return await db .update(todo) .set({ completed: input.completed }) .where(eq(todo.id, input.id)); - return { success: true }; }), delete: publicProcedure .input(z.object({ id: z.number() })) .handler(async ({ input }) => { - await db.delete(todo).where(eq(todo.id, input.id)); - return { success: true }; + return await db.delete(todo).where(eq(todo.id, input.id)); }), }; {{/if}} diff --git a/apps/cli/templates/examples/todo/server/prisma/base/src/routers/todo.ts.hbs b/apps/cli/templates/examples/todo/server/prisma/base/src/routers/todo.ts.hbs index f662e1d..ad7fe12 100644 --- a/apps/cli/templates/examples/todo/server/prisma/base/src/routers/todo.ts.hbs +++ b/apps/cli/templates/examples/todo/server/prisma/base/src/routers/todo.ts.hbs @@ -29,11 +29,10 @@ export const todoRouter = { .input(z.object({ id: z.number(), completed: z.boolean() })) {{/if}} .handler(async ({ input }) => { - await prisma.todo.update({ + return await prisma.todo.update({ where: { id: input.id }, data: { completed: input.completed }, }); - return { success: true }; }), delete: publicProcedure @@ -43,10 +42,9 @@ export const todoRouter = { .input(z.object({ id: z.number() })) {{/if}} .handler(async ({ input }) => { - await prisma.todo.delete({ + return await prisma.todo.delete({ where: { id: input.id }, }); - return { success: true }; }), }; {{/if}}