Skip to content

Commit a5d9f17

Browse files
author
Cédric Magne
authored
fix(mm-login): update api url (#1688)
* fix(mm-login): update api url * feat(login): update dashboard url env * feat(login): update cors config * feat(login): update cors config * feat(login): fix build * feat(login): fix localhost port * feat(login): fix build
1 parent 10ce32f commit a5d9f17

File tree

8 files changed

+34
-38
lines changed

8 files changed

+34
-38
lines changed

docusaurus.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const config = {
3535
customFields: {
3636
LD_CLIENT_ID: process.env.LD_CLIENT_ID,
3737
VERCEL_ENV: process.env.VERCEL_ENV,
38-
DASHBOARD_PREVIEW_URL: process.env.DASHBOARD_PREVIEW_URL,
38+
DASHBOARD_URL: process.env.DASHBOARD_URL || 'http://localhost:3000',
3939
SENTRY_KEY: process.env.SENTRY_KEY,
4040
GF_SURVEY_KEY: process.env.GF_SURVEY_KEY,
4141
},

src/components/AuthLogin/AuthModal.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
getUserIdFromJwtToken,
1515
AUTH_WALLET_USER_PLAN,
1616
} from "../../lib/siwsrp/auth";
17-
import { DASHBOARD_URL, REQUEST_PARAMS } from "@site/src/lib/constants";
17+
import { REQUEST_PARAMS } from "@site/src/lib/constants";
1818
import { MetamaskProviderContext } from "@site/src/theme/Root";
1919

2020
Modal.setAppElement("#__docusaurus");
@@ -145,7 +145,7 @@ const AuthModal = ({
145145
setUksTier,
146146
}: AuthModalProps) => {
147147
const { siteConfig } = useDocusaurusContext();
148-
const { DASHBOARD_PREVIEW_URL, VERCEL_ENV } = siteConfig?.customFields || {};
148+
const { DASHBOARD_URL, VERCEL_ENV } = siteConfig?.customFields || {};
149149
const {
150150
sdk,
151151
setWalletLinked,
@@ -182,7 +182,7 @@ const AuthModal = ({
182182

183183
const loginResponse = await (
184184
await fetch(
185-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/wallet/login`,
185+
`${DASHBOARD_URL}/api/wallet/login`,
186186
{
187187
...REQUEST_PARAMS("POST", {
188188
hydra_token: accessToken,
@@ -212,7 +212,7 @@ const AuthModal = ({
212212
}),
213213
).toString("base64");
214214

215-
const walletLinkUrl = `${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/login?mm_auth=${mm_auth}&redirect_to=${session.redirect_to}`;
215+
const walletLinkUrl = `${DASHBOARD_URL}/login?mm_auth=${mm_auth}&redirect_to=${session.redirect_to}`;
216216

217217
setWalletLinkUrl(walletLinkUrl);
218218

@@ -248,7 +248,7 @@ const AuthModal = ({
248248

249249
// You can use Infura Access Token to fetch any Infura API endpoint
250250
const projectsResponse = await fetch(
251-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/v1/users/${userId}/projects`,
251+
`${DASHBOARD_URL}/api/v1/users/${userId}/projects`,
252252
{
253253
...REQUEST_PARAMS("GET", { Authorization: `Bearer ${token}` }),
254254
},
@@ -260,7 +260,7 @@ const AuthModal = ({
260260
setProjects(projects);
261261

262262
const uksUserRawResp = await fetch(
263-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/v1/users/${userId}`,
263+
`${DASHBOARD_URL}/api/v1/users/${userId}`,
264264
{
265265
...REQUEST_PARAMS("GET", { Authorization: `Bearer ${token}` }),
266266
},

src/components/CodeTerminal/AlertMsg.jsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
import React from "react";
2-
import { MSG_TYPES, DASHBOARD_URL } from "@site/src/lib/constants";
2+
import { MSG_TYPES } from "@site/src/lib/constants";
33
import Link from "@docusaurus/Link";
4+
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
5+
6+
const getDashboardUrl = () => {
7+
const { siteConfig } = useDocusaurusContext();
8+
const { DASHBOARD_URL } = siteConfig?.customFields || {}
9+
10+
return DASHBOARD_URL
11+
}
412

513
export const INFO_MSG = {
614
EMPTY_MSG: {
@@ -28,7 +36,7 @@ export const INFO_MSG = {
2836
<>
2937
Your request has been sent to the network endpoint you selected which
3038
returned a response with the requested information. Let’s see how it
31-
performed in <Link to={`${DASHBOARD_URL}/dashboard/stats`}>stats</Link> or
39+
performed in <Link to={`${getDashboardUrl}/dashboard/stats`}>stats</Link> or
3240
dive into{" "}
3341
<Link to="https://docs.infura.io/dashboard-stats">stats docs</Link>.
3442
</>
@@ -52,7 +60,7 @@ export const INFO_MSG = {
5260
description: (
5361
<>
5462
You don’t have any API Keys yet.{" "}
55-
<Link to={`${DASHBOARD_URL}/dashboard`}>Create an API key</Link> to access
63+
<Link to={`${getDashboardUrl}/dashboard`}>Create an API key</Link> to access
5664
your keys and send requests.
5765
</>
5866
),
@@ -65,7 +73,7 @@ export const INFO_MSG = {
6573
<>
6674
The API key selected is not authorized for this specific product. To
6775
enable access, please add this product to your API key through the{" "}
68-
<Link to={`${DASHBOARD_URL}/dashboard`}>Infura Dashboard</Link>
76+
<Link to={`${getDashboardUrl}/dashboard`}>Infura Dashboard</Link>
6977
</>
7078
),
7179
},

src/components/CodeTerminal/TerminalViewBox.jsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import React, { useMemo } from "react";
22
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
33
import Icon from "../Icon/Icon";
4-
import { DASHBOARD_URL } from "../../lib/constants";
54
import Link from "@docusaurus/Link";
65
import CodeBlock from "@theme/CodeBlock";
76

@@ -17,7 +16,7 @@ const TerminalViewBox = ({
1716
}) => {
1817

1918
const { siteConfig } = useDocusaurusContext();
20-
const { DASHBOARD_PREVIEW_URL, VERCEL_ENV } = siteConfig?.customFields || {}
19+
const { DASHBOARD_URL } = siteConfig?.customFields || {}
2120

2221
const exampleRequest = useMemo(() => {
2322
const prepareParams = params.length === 0 ? "" : params.map(param => {
@@ -52,13 +51,13 @@ const TerminalViewBox = ({
5251
</div>
5352
) : (
5453
<p className="description-row">
55-
<Link target="_blank" to={`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/login`} rel="noreferrer">
54+
<Link target="_blank" to={`${DASHBOARD_URL}/login`} rel="noreferrer">
5655
Sign in
5756
</Link>{" "}
5857
or{" "}
5958
<Link
6059
target="_blank"
61-
to={`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/register`}
60+
to={`${DASHBOARD_URL}/register`}
6261
rel="noreferrer">
6362
create an account
6463
</Link>{" "}

src/hooks/useUser.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
import { useState, useEffect } from "react";
22
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
3-
import { DASHBOARD_URL, GET_OPTIONS } from "../lib/constants";
3+
import { GET_OPTIONS } from "../lib/constants";
44

55
export default function useUser() {
66
const { siteConfig } = useDocusaurusContext();
7-
const { DASHBOARD_PREVIEW_URL, VERCEL_ENV } = siteConfig?.customFields || {}
7+
const { DASHBOARD_URL } = siteConfig?.customFields || {}
88
const [user, setUser] = useState(undefined);
99
const [loading, setLoading] = useState(true);
1010
const [keys, setKeys] = useState([]);
1111

1212
const getUserInfo = async () => {
1313
setLoading(true);
1414
try {
15-
const res = await fetch(`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/me`, GET_OPTIONS);
15+
const res = await fetch(`${DASHBOARD_URL}/api/me`, GET_OPTIONS);
1616
const response = await res.json();
1717
if (response?.data) {
1818
setUser(response.data);
1919
const userId = response.data.id;
2020
const upData = await fetch(
21-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/v1/users/${userId}/projects`,
21+
`${DASHBOARD_URL}/api/v1/users/${userId}/projects`,
2222
GET_OPTIONS
2323
);
2424
if (upData.ok) {

src/lib/constants.js

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,3 @@
1-
export const PROD_APP_URL = "https://app.infura.io";
2-
export const STAGE_APP_URL = "https://infura-app-staging.vercel.app";
3-
export const DEV_APP_URL = "http://localhost:3000";
4-
5-
export const DASHBOARD_URL = (DASHBOARD_PREVIEW_URL, VERCEL_ENV) =>
6-
DASHBOARD_PREVIEW_URL
7-
? DASHBOARD_PREVIEW_URL
8-
: VERCEL_ENV === "production"
9-
? PROD_APP_URL
10-
: STAGE_APP_URL;
11-
121
export const REF_PATH = "/wallet/reference/new-reference";
132

143
const TEST_TRANSACTIONS = {
@@ -473,6 +462,7 @@ export const REQUEST_PARAMS = (method = "POST", headers = {}) => ({
473462
"Content-Type": "application/json",
474463
"Cache-Control": "no-cache",
475464
Pragma: "no-cache",
465+
mode: 'cors',
476466
...headers
477467
},
478468
});

src/pages/developer-tools/faucet.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { useAlert } from "react-alert";
1818
import {MetamaskProviderContext} from "@site/src/theme/Root";
1919

2020
import styles from "./faucet.module.scss";
21-
import { DASHBOARD_URL, REQUEST_PARAMS } from "@site/src/lib/constants";
21+
import { REQUEST_PARAMS } from "@site/src/lib/constants";
2222
import { AlertBalanceTooLow } from "@site/src/components/Faucet/Alerts";
2323
import {
2424
trackInputChangeForSegment,
@@ -44,7 +44,7 @@ export default function Faucet() {
4444
const [isLineaMaintenance, setIsLineaMaintenance] = useState(false);
4545
const [isSepoliaMaintenance, setIsSepoliaMaintenance] = useState(false);
4646
const [faucetBypassDomain, setFaucetBypassDomain] = useState(false);
47-
const { DASHBOARD_PREVIEW_URL, VERCEL_ENV } = siteConfig?.customFields || {};
47+
const { DASHBOARD_URL } = siteConfig?.customFields || {};
4848

4949
const isLimitedUserPlan = uksTier === "core" && !faucetBypassDomain;
5050

@@ -61,7 +61,7 @@ export default function Faucet() {
6161

6262
const getTransactions = async () => {
6363
const sepolia = await fetch(
64-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/faucets/sepolia/transactions`,
64+
`${DASHBOARD_URL}/api/faucets/sepolia/transactions`,
6565
{
6666
...REQUEST_PARAMS("GET", { Authorization: `Bearer ${token}` }),
6767
},
@@ -70,7 +70,7 @@ export default function Faucet() {
7070
setTransactionsForNetwork("sepolia", sepoliaData);
7171

7272
const linea = await fetch(
73-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/faucets/linea/transactions`,
73+
`${DASHBOARD_URL}/api/faucets/linea/transactions`,
7474
{
7575
...REQUEST_PARAMS("GET", { Authorization: `Bearer ${token}` }),
7676
},
@@ -84,7 +84,7 @@ export default function Faucet() {
8484
const address = walletAddress.trim();
8585
try {
8686
const faucetRawResponse = await fetch(
87-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/faucets/${network}?address=${address}`,
87+
`${DASHBOARD_URL}/api/faucets/${network}?address=${address}`,
8888
{
8989
...REQUEST_PARAMS("POST", { Authorization: `Bearer ${token}` }),
9090
body: JSON.stringify({ dstAddress: address }),

src/theme/Root.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
1010
import { AlertTemplate, options } from "@site/src/components/Alert";
1111
import { MetaMaskSDK, SDKProvider } from "@metamask/sdk";
1212
import {
13-
DASHBOARD_URL,
1413
REF_ALLOW_LOGIN_PATH,
1514
REQUEST_PARAMS,
1615
AUTH_WALLET_PROJECTS,
@@ -112,7 +111,7 @@ export const LoginProvider = ({ children }) => {
112111
const [walletLinkUrl, setWalletLinkUrl] = useState<string>("");
113112
const [userAPIKey, setUserAPIKey] = useState("");
114113
const { siteConfig } = useDocusaurusContext();
115-
const { DASHBOARD_PREVIEW_URL, VERCEL_ENV } = siteConfig?.customFields || {};
114+
const { DASHBOARD_URL } = siteConfig?.customFields || {};
116115

117116
if (sdk.isInitialized() && !isInitialized) {
118117
setIsInitialized(true);
@@ -169,7 +168,7 @@ export const LoginProvider = ({ children }) => {
169168
(async () => {
170169
try {
171170
const projectsResponse = await fetch(
172-
`${DASHBOARD_URL(DASHBOARD_PREVIEW_URL, VERCEL_ENV)}/api/v1/users/${userIdFromjwtToken}/projects`,
171+
`${DASHBOARD_URL}/api/v1/users/${userIdFromjwtToken}/projects`,
173172
{
174173
...REQUEST_PARAMS("GET", { Authorization: `Bearer ${token}` }),
175174
},

0 commit comments

Comments
 (0)