From d3dc668dd0210ac15f9f1cfce405c70e19a09a24 Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Wed, 12 Jul 2023 13:18:26 +0100 Subject: [PATCH] commiting missing utils file --- src/app/portfolio/[slug]/utils.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/app/portfolio/[slug]/utils.ts diff --git a/src/app/portfolio/[slug]/utils.ts b/src/app/portfolio/[slug]/utils.ts new file mode 100644 index 0000000..a078000 --- /dev/null +++ b/src/app/portfolio/[slug]/utils.ts @@ -0,0 +1,21 @@ +import { eq } from "drizzle-orm"; +import { db } from "@/app/db/db"; +import { portfolio } from "@/app/db/schema/portfolio"; +import type { Portfolio } from "@/app/db/schema/portfolio"; + +export async function getPortfolio(portfolioId: number): Promise { + const data = await db + .select() + .from(portfolio) + .where(eq(portfolio.id, portfolioId)); + + if (data.length === 0) { + throw new Error("Portfolio not found"); + } + + if (data.length > 1) { + throw new Error("More than one portfolio found"); + } + + return data[0]; +}