Skip to content

Commit 94627f0

Browse files
committed
consolidate /applications APIs
1 parent d401eb2 commit 94627f0

5 files changed

Lines changed: 10 additions & 5 deletions

File tree

apps/web/app/(ee)/api/programs/[programId]/applications/[applicationId]/route.ts renamed to apps/web/app/(ee)/api/partners/applications/[applicationId]/route.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { withWorkspace } from "@/lib/auth";
44
import { prisma } from "@dub/prisma";
55
import { NextResponse } from "next/server";
66

7+
// GET /api/partners/applications/[applicationId] – get a partner application
78
export const GET = withWorkspace(async ({ workspace, params }) => {
89
const programId = getDefaultProgramIdOrThrow(workspace);
910

apps/web/app/(ee)/api/programs/[programId]/applications/export/route.ts renamed to apps/web/app/(ee)/api/partners/applications/export/route.ts

File renamed without changes.

apps/web/app/(ee)/api/programs/[programId]/applications/history/route.ts renamed to apps/web/app/(ee)/api/partners/applications/history/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const querySchema = z.object({
99
partnerId: z.string().min(1),
1010
});
1111

12-
// GET /api/programs/[programId]/applications/history?partnerId= — applications for this program + partner email
12+
// GET /api/partners/applications/history?partnerId= — historical applications for this partner
1313
export const GET = withWorkspace(async ({ workspace, searchParams }) => {
1414
const programId = getDefaultProgramIdOrThrow(workspace);
1515
const { partnerId } = querySchema.parse(searchParams);

apps/web/ui/modals/export-applications-modal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ function ExportApplicationsModal({
5151

5252
try {
5353
const response = await fetch(
54-
`/api/programs/${program.id}/applications/export?${new URLSearchParams({
54+
`/api/partners/applications/export?${new URLSearchParams({
5555
workspaceId: workspaceId,
5656
...(data.columns.length
5757
? { columns: data.columns.join(",") }

apps/web/ui/partners/partner-application-details.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export function PartnerApplicationDetails({
9898
const { data: historyData, isLoading: historyLoading } =
9999
useSWR<ApplicationHistoryResponse>(
100100
program && workspaceId && partnerId
101-
? `/api/programs/${program.id}/applications/history?partnerId=${encodeURIComponent(partnerId)}&workspaceId=${workspaceId}`
101+
? `/api/partners/applications/history?partnerId=${encodeURIComponent(partnerId)}&workspaceId=${workspaceId}`
102102
: null,
103103
fetcher,
104104
);
@@ -139,7 +139,7 @@ export function PartnerApplicationDetails({
139139
program &&
140140
workspaceId &&
141141
resolvedApplicationId &&
142-
`/api/programs/${program.id}/applications/${resolvedApplicationId}?workspaceId=${workspaceId}`;
142+
`/api/partners/applications/${resolvedApplicationId}?workspaceId=${workspaceId}`;
143143

144144
const { data: application, isLoading: applicationLoading } =
145145
useSWR<ProgramApplication>(applicationKey, fetcher);
@@ -292,7 +292,11 @@ export function PartnerApplicationDetails({
292292
))}
293293
</div>
294294
<PartnerApplicationReviewOutcome application={application} />
295-
<PartnerApplicationReviewFooter reviewedAt={application.reviewedAt} />
295+
{historyItems.length > 1 ? (
296+
<PartnerApplicationReviewFooter
297+
reviewedAt={application.reviewedAt}
298+
/>
299+
) : null}
296300
</>
297301
)}
298302
</div>

0 commit comments

Comments
 (0)