Skip to content

Commit 79ad1f2

Browse files
committed
ignore invalid module search param in deploy page
1 parent afb6343 commit 79ad1f2

File tree

2 files changed

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

2 files changed

+12
-8
lines changed

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ 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 = searchParams.module;
17+
const modules =
18+
moduleParam && Array.isArray(moduleParam)
19+
? moduleParam.map((m) => moduleFromBase64(m)).filter((m) => m !== null)
20+
: [];
1921
return <DeployFormForPublishInfo {...params} modules={modules} />;
2022
}

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,17 @@ 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 = searchParams.module;
18+
const modules =
19+
moduleParam && Array.isArray(moduleParam)
20+
? moduleParam.map((m) => moduleFromBase64(m)).filter((m) => m !== null)
21+
: [];
2022
return <DeployFormForPublishInfo {...params} modules={modules} />;
2123
}

0 commit comments

Comments
 (0)