Skip to content

Commit

Permalink
Merge pull request #147 from HunnySajid/feat/localhost-support
Browse files Browse the repository at this point in the history
fix: add localhost support for agent and boot urls
  • Loading branch information
HunnySajid committed Mar 25, 2024
2 parents 732ec06 + 8a07afc commit 9f62580
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 6 deletions.
6 changes: 6 additions & 0 deletions src/pages/background/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,12 @@ export const isValidUrl = (str: string) => {
}
};

export const getBootUrl = (url: string) => {
return url.includes("localhost") || url.includes("127.0.0.1")
? "http://127.0.0.1:3903"
: url;
};

export const getCurrentTab = (): Promise<chrome.tabs.Tab> => {
return new Promise((resolve) => {
chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
Expand Down
5 changes: 3 additions & 2 deletions src/pages/popup/Popup.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
WEB_APP_PERMS,
configService,
} from "@pages/background/services/config";
import { isValidUrl } from "@pages/background/utils";
import { isValidUrl, getBootUrl } from "@pages/background/utils";
import { ThemeProvider, styled } from "styled-components";
import { LocaleProvider } from "@src/_locales";
import { default as defaultVendor } from "@src/config/vendor.json";
Expand Down Expand Up @@ -126,6 +126,7 @@ export default function Popup(): JSX.Element {
if (!urlObject || !urlObject?.origin) return;
setIsLoading(true);

const bootUrl = getBootUrl(urlObject.origin);
const { data, error } = await chrome.runtime.sendMessage<
IMessage<IBootAndConnect>
>({
Expand All @@ -134,7 +135,7 @@ export default function Popup(): JSX.Element {
data: {
passcode,
agentUrl,
bootUrl: urlObject.origin,
bootUrl,
},
});

Expand Down
5 changes: 3 additions & 2 deletions src/screens/config/config.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { useState, useEffect } from "react";
import { useIntl } from "react-intl";
import { configService } from "@pages/background/services/config";
import { useLocale, languageCodeMap } from "@src/_locales";
import { isValidUrl, setActionIcon } from "@pages/background/utils";
import { isValidUrl, getBootUrl, setActionIcon } from "@pages/background/utils";
import { Box, Button, Dropdown, Input, Text, Flex } from "@components/ui";

const langMap = Object.entries(languageCodeMap).map((s) => ({
Expand Down Expand Up @@ -57,7 +57,8 @@ export function Config(props: any): JSX.Element {
}
if (urlObject && urlObject?.origin) {
try {
await (await fetch(`${urlObject?.origin}/health`)).json();
const bootUrl = getBootUrl(urlObject.origin);
await (await fetch(`${bootUrl}/health`)).json();
} catch (error) {
setAgentUrlError(invalidAgentUrlMsg);
return true;
Expand Down
5 changes: 3 additions & 2 deletions src/screens/permission/permission.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
WEB_APP_PERMS,
configService,
} from "@pages/background/services/config";
import { isValidUrl, setActionIcon } from "@pages/background/utils";
import { isValidUrl, getBootUrl, setActionIcon } from "@pages/background/utils";
import { Box, Card, Button, Text, Flex } from "@components/ui";
import { IMessage } from "@config/types";

Expand Down Expand Up @@ -49,7 +49,8 @@ export function Permission({
}
if (urlObject && urlObject?.origin) {
try {
await (await fetch(`${urlObject?.origin}/health`)).json();
const bootUrl = getBootUrl(urlObject.origin);
await (await fetch(`${bootUrl}/health`)).json();
} catch (error) {
return true;
}
Expand Down

0 comments on commit 9f62580

Please sign in to comment.