From dbbf4b3f4c5a79c4e791ba6d5b47b233aec94fb6 Mon Sep 17 00:00:00 2001 From: Manish Gupta Date: Thu, 11 Jan 2024 09:53:20 -0500 Subject: [PATCH] RPGF3 changes --- app/api/optimism-retropgf-3/projects/route.ts | 7 ++++++- app/optimism-retropgf-3/page.tsx | 20 ++++++++++++++----- types/api/RetroPGF3.ts | 5 +++++ 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/app/api/optimism-retropgf-3/projects/route.ts b/app/api/optimism-retropgf-3/projects/route.ts index 7f314a1e..e0beac54 100644 --- a/app/api/optimism-retropgf-3/projects/route.ts +++ b/app/api/optimism-retropgf-3/projects/route.ts @@ -11,6 +11,11 @@ const pool = new Pool({ }); export async function GET() { + // get OP token price from coingecko + const tokenPrice = await fetch( + "https://api.coingecko.com/api/v3/simple/price?ids=optimism&vs_currencies=usd", + ).then((res) => res.json()); + try { const result = await pool.query( `SELECT @@ -39,7 +44,7 @@ export async function GET() { } }); - return Response.json({ projects: data }); + return Response.json({ projects: data, prices: tokenPrice }); } catch (error) { return Response.json({ error }); } diff --git a/app/optimism-retropgf-3/page.tsx b/app/optimism-retropgf-3/page.tsx index 9957b455..8b5c63ef 100644 --- a/app/optimism-retropgf-3/page.tsx +++ b/app/optimism-retropgf-3/page.tsx @@ -698,12 +698,22 @@ export default function Page() { -
-
- - {info.row.original.awarded.toLocaleString()} OP Awarded - +
+
Award Amount
+
+
{info.row.original.awarded.toLocaleString()}
OP
+ {projectsResponse?.prices.optimism.usd && + ( + <> +
+
${Math.round(projectsResponse.prices.optimism.usd * info.row.original.awarded).toLocaleString()}
USD
+
+ {/*
@ ${projectsResponse.prices.optimism.usd} / OP
*/} + + ) + } +
diff --git a/types/api/RetroPGF3.ts b/types/api/RetroPGF3.ts index 78f620ee..10a70748 100644 --- a/types/api/RetroPGF3.ts +++ b/types/api/RetroPGF3.ts @@ -83,6 +83,11 @@ export type Project = { export type ProjectsResponse = { projects: Project[]; + prices: { + optimism: { + usd: number; + }; + }; }; export type List = {