From 8b9b97e26c5608d76d86f3db6575f9a94f13088c Mon Sep 17 00:00:00 2001 From: Joaquim Verges Date: Fri, 2 May 2025 11:15:41 +1200 Subject: [PATCH] [Dashboard] Add teamId to fee management API calls --- apps/dashboard/src/@/api/universal-bridge/developer.ts | 4 ++++ .../[project_slug]/connect/universal-bridge/settings/page.tsx | 1 + apps/dashboard/src/components/pay/PayConfig.tsx | 1 + 3 files changed, 6 insertions(+) diff --git a/apps/dashboard/src/@/api/universal-bridge/developer.ts b/apps/dashboard/src/@/api/universal-bridge/developer.ts index 90493d8b13e..9931c6e2011 100644 --- a/apps/dashboard/src/@/api/universal-bridge/developer.ts +++ b/apps/dashboard/src/@/api/universal-bridge/developer.ts @@ -100,12 +100,14 @@ export type Fee = { export async function getFees(props: { clientId: string; + teamId: string; }) { const authToken = await getAuthToken(); const res = await fetch(`${UB_BASE_URL}/v1/developer/fees`, { method: "GET", headers: { "Content-Type": "application/json", + "x-team-id": props.teamId, "x-client-id-override": props.clientId, Authorization: `Bearer ${authToken}`, }, @@ -122,6 +124,7 @@ export async function getFees(props: { export async function updateFee(props: { clientId: string; + teamId: string; feeRecipient: string; feeBps: number; }) { @@ -131,6 +134,7 @@ export async function updateFee(props: { headers: { "Content-Type": "application/json", "x-client-id-override": props.clientId, + "x-team-id": props.teamId, Authorization: `Bearer ${authToken}`, }, body: JSON.stringify({ diff --git a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/connect/universal-bridge/settings/page.tsx b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/connect/universal-bridge/settings/page.tsx index 7b2ece6b030..c538aec5976 100644 --- a/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/connect/universal-bridge/settings/page.tsx +++ b/apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/connect/universal-bridge/settings/page.tsx @@ -27,6 +27,7 @@ export default async function Page(props: { let fees = await getFees({ clientId: project.publishableKey, + teamId: team.id, }).catch(() => { return { feeRecipient: "", diff --git a/apps/dashboard/src/components/pay/PayConfig.tsx b/apps/dashboard/src/components/pay/PayConfig.tsx index dfddfb6adb5..59652a6524e 100644 --- a/apps/dashboard/src/components/pay/PayConfig.tsx +++ b/apps/dashboard/src/components/pay/PayConfig.tsx @@ -49,6 +49,7 @@ export const PayConfig: React.FC = (props) => { }) => { await updateFee({ clientId: props.project.publishableKey, + teamId: props.teamId, feeRecipient: values.payoutAddress, feeBps: values.developerFeeBPS, });