Skip to content

Commit 6ecee85

Browse files
committed
ignore invalid module search param in deploy page
1 parent afb6343 commit 6ecee85

File tree

2 files changed

+19
-8
lines changed
  • apps/dashboard/src/app/(dashboard)/published-contract/[publisher]/[contract_id]

2 files changed

+19
-8
lines changed

apps/dashboard/src/app/(dashboard)/published-contract/[publisher]/[contract_id]/[version]/deploy/page.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,18 @@ export default async function PublishedContractVersionDeployPage(props: {
88
version: string;
99
}>;
1010
searchParams: Promise<{
11-
module?: string[];
11+
module?: string[] | string;
1212
}>;
1313
}) {
1414
const searchParams = await props.searchParams;
1515
const params = await props.params;
16-
const modules = searchParams.module
17-
?.map((m) => moduleFromBase64(m))
18-
.filter((m) => m !== null);
16+
const moduleParam =
17+
typeof searchParams.module === "string"
18+
? [searchParams.module]
19+
: searchParams.module;
20+
21+
const modules =
22+
moduleParam?.map((m) => moduleFromBase64(m)).filter((m) => m !== null) ||
23+
[];
1924
return <DeployFormForPublishInfo {...params} modules={modules} />;
2025
}

apps/dashboard/src/app/(dashboard)/published-contract/[publisher]/[contract_id]/deploy/page.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,21 @@ type Props = {
77
contract_id: string;
88
}>;
99
searchParams: Promise<{
10-
module?: string[];
10+
module?: string[] | string;
1111
}>;
1212
};
1313

1414
export default async function PublishedContractDeployPage(props: Props) {
1515
const searchParams = await props.searchParams;
1616
const params = await props.params;
17-
const modules = searchParams.module
18-
?.map((m) => moduleFromBase64(m))
19-
.filter((m) => m !== null);
17+
const moduleParam =
18+
typeof searchParams.module === "string"
19+
? [searchParams.module]
20+
: searchParams.module;
21+
22+
const modules =
23+
moduleParam?.map((m) => moduleFromBase64(m)).filter((m) => m !== null) ||
24+
[];
25+
2026
return <DeployFormForPublishInfo {...params} modules={modules} />;
2127
}

0 commit comments

Comments
 (0)