Skip to content

Commit

Permalink
fix: polygon network configurations issue (#790)
Browse files Browse the repository at this point in the history
Signed-off-by: bhavanakarwade <[email protected]>
  • Loading branch information
bhavanakarwade authored Oct 21, 2024
1 parent 48c1d5b commit 8179d60
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 9 deletions.
1 change: 1 addition & 0 deletions .env.sample
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
PUBLIC_MODE=
PUBLIC_BASE_URL=
PUBLIC_CRYPTO_PRIVATE_KEY=

Expand Down
6 changes: 6 additions & 0 deletions src/common/enums.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,10 @@ export enum RequestType {
export enum ProofType {
polygon = 'EcdsaSecp256k1Signature2019',
no_ledger = 'Ed25519Signature2018'
}

export enum Environment {
PROD = 'PROD',
DEV = 'DEV',
QA = 'QA'
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import {
getLedgerConfig,
getLedgers
} from '../../../api/Agent';
import { DidMethod, Ledgers, Network} from '../../../common/enums';
import { DidMethod, Environment, Ledgers, Network} from '../../../common/enums';
import type { IDedicatedAgentForm, ILedgerConfigData, ILedgerItem, IValuesShared, IDedicatedAgentData} from './interfaces';
import { getFromLocalStorage } from '../../../api/Auth';
import CopyDid from '../../../commonComponents/CopyDid';
Expand All @@ -20,6 +20,7 @@ import SetPrivateKeyValueInput from './SetPrivateKeyValue';
import { getOrganizationById, setAgentConfigDetails } from '../../../api/organization';
import type { IDedicatedAgentConfig} from '../interfaces';
import React from 'react';
import { envConfig } from '../../../config/envConfig';

const RequiredAsterisk = () => <span className="text-xs text-red-500">*</span>

Expand Down Expand Up @@ -236,12 +237,14 @@ const networkRenderOptions = (formikHandlers: { handleChange: (e: React.ChangeEv
return null;
}

let filteredNetworks = Object.keys(networks);
if (selectedMethod === DidMethod.POLYGON) {
filteredNetworks = filteredNetworks.filter(network => network === Network.TESTNET);
let filterNetworks = Object.keys(networks);
if (envConfig.MODE === Environment.PROD && selectedMethod === DidMethod.POLYGON) {
filterNetworks = filterNetworks.filter(network => network === Network.MAINNET);
} else if (envConfig.MODE === Environment.DEV || Environment.QA && selectedMethod === DidMethod.POLYGON) {
filterNetworks = filterNetworks.filter(network => network === Network.TESTNET);
}

return filteredNetworks.map((network) => (
return filterNetworks.map((network) => (
<div key={network} className="mt-2">
<input
type="radio"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@ import { apiStatusCodes } from "../../../config/CommonConstant";
import * as yup from 'yup';
import type { AxiosResponse } from 'axios';
import CopyDid from '../../../commonComponents/CopyDid';
import { DidMethod, Ledgers, Network } from '../../../common/enums';
import { DidMethod, Environment, Ledgers, Network } from '../../../common/enums';
import SetDomainValueInput from './SetDomainValueInput';
import SetPrivateKeyValueInput from './SetPrivateKeyValue';
import type { ISharedAgentForm, IValuesShared } from "./interfaces";
import React from "react";
import { envConfig } from "../../../config/envConfig";
interface IDetails {
[key: string]: string | { [subKey: string]: string };
}
Expand Down Expand Up @@ -211,8 +212,10 @@ const SharedAgentForm = ({
}

let filteredNetworks = Object.keys(networks);
if (selectedMethod === DidMethod.POLYGON) {
if (envConfig.MODE === Environment.PROD && selectedMethod === DidMethod.POLYGON) {
filteredNetworks = filteredNetworks.filter(network => network === Network.MAINNET);
} else if (envConfig.MODE === Environment.DEV || Environment.QA && selectedMethod === DidMethod.POLYGON) {
filteredNetworks = filteredNetworks.filter(network => network === Network.TESTNET);
}

return filteredNetworks.map((network) => (
Expand Down
5 changes: 3 additions & 2 deletions src/config/envConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ if (import.meta.env) {
}
}

const { PUBLIC_BASE_URL, PUBLIC_ECOSYSTEM_FRONT_END_URL, PUBLIC_POLYGON_TESTNET_URL, PUBLIC_POLYGON_MAINNET_URL, PUBLIC_CRYPTO_PRIVATE_KEY,PUBLIC_SHOW_NAME_AS_LOGO, PUBLIC_PLATFORM_NAME, PUBLIC_PLATFORM_LOGO, PUBLIC_POWERED_BY, PUBLIC_PLATFORM_WEB_URL, PUBLIC_POWERED_BY_URL, PUBLIC_PLATFORM_DOCS_URL, PUBLIC_PLATFORM_GIT, PUBLIC_PLATFORM_SUPPORT_EMAIL, PUBLIC_PLATFORM_TWITTER_URL, PUBLIC_KEYCLOAK_MANAGEMENT_CLIENT_ID, PUBLIC_KEYCLOAK_MANAGEMENT_CLIENT_SECRET, PUBLIC_PLATFORM_SUPPORT_INVITE, PUBLIC_PLATFORM_DISCORD_URL, PUBLIC_ALLOW_DOMAIN, PUBLIC_ECOSYSTEM_BASE_URL }: any = envVariables;
const { PUBLIC_BASE_URL, PUBLIC_ECOSYSTEM_FRONT_END_URL, PUBLIC_POLYGON_TESTNET_URL, PUBLIC_POLYGON_MAINNET_URL, PUBLIC_CRYPTO_PRIVATE_KEY,PUBLIC_SHOW_NAME_AS_LOGO, PUBLIC_PLATFORM_NAME, PUBLIC_PLATFORM_LOGO, PUBLIC_POWERED_BY, PUBLIC_PLATFORM_WEB_URL, PUBLIC_POWERED_BY_URL, PUBLIC_PLATFORM_DOCS_URL, PUBLIC_PLATFORM_GIT, PUBLIC_PLATFORM_SUPPORT_EMAIL, PUBLIC_PLATFORM_TWITTER_URL, PUBLIC_KEYCLOAK_MANAGEMENT_CLIENT_ID, PUBLIC_KEYCLOAK_MANAGEMENT_CLIENT_SECRET, PUBLIC_PLATFORM_SUPPORT_INVITE, PUBLIC_PLATFORM_DISCORD_URL, PUBLIC_ALLOW_DOMAIN, PUBLIC_ECOSYSTEM_BASE_URL, PUBLIC_MODE }: any = envVariables;

export const envConfig = {
PUBLIC_BASE_URL:
Expand Down Expand Up @@ -73,5 +73,6 @@ export const envConfig = {
PUBLIC_KEYCLOAK_MANAGEMENT_CLIENT_SECRET ||
import.meta.env.PUBLIC_KEYCLOAK_MANAGEMENT_CLIENT_SECRET,
},
PUBLIC_ALLOW_DOMAIN: PUBLIC_ALLOW_DOMAIN || import.meta.env.PUBLIC_ALLOW_DOMAIN
PUBLIC_ALLOW_DOMAIN: PUBLIC_ALLOW_DOMAIN || import.meta.env.PUBLIC_ALLOW_DOMAIN,
MODE: PUBLIC_MODE
}

0 comments on commit 8179d60

Please sign in to comment.