= {} as any;
defer.promise = new Promise((resolve, reject) => {
diff --git a/packages/app/src/systems/Core/utils/route.ts b/packages/app/src/systems/Core/utils/route.ts
index fd18b0126..382725aee 100644
--- a/packages/app/src/systems/Core/utils/route.ts
+++ b/packages/app/src/systems/Core/utils/route.ts
@@ -1,4 +1,3 @@
-/* eslint-disable @typescript-eslint/no-explicit-any */
/**
* Create a route that can be parsed using a typed-obj as param
*
@@ -21,9 +20,11 @@
* ^^ 'test' does not exist in type 'Record<"id", any>'.
* ```
*/
-export function route(path: string) {
+export function route
(path: string) {
return function parse(
+ // biome-ignore lint/suspicious/noExplicitAny:
params?: Record,
+ // biome-ignore lint/suspicious/noExplicitAny:
query?: Record
): string {
const split = path.match(/[^/]+/g);
@@ -45,6 +46,7 @@ export function route(path: string) {
* searchStringify({ foo: 'bar', baz: 'qux' });
* // returns '?foo=bar&baz=qux'
*/
+// biome-ignore lint/suspicious/noExplicitAny:
export function searchStringify(query?: Record) {
const qs = new URLSearchParams(query).toString();
return qs.length ? `?${qs}` : '';
@@ -61,6 +63,7 @@ export function searchStringify(query?: Record) {
* stringifyUrl('https://example.com', { foo: 'bar', baz: 'qux' });
* // returns 'https://example.com/?foo=bar&baz=qux'
*/
+// biome-ignore lint/suspicious/noExplicitAny:
export function stringifyUrl(url: string, query?: Record) {
const { href } = new URL(url, 'https://fuel.network/');
return `${href}${searchStringify(query)}`;
diff --git a/packages/app/src/systems/Core/utils/storage.ts b/packages/app/src/systems/Core/utils/storage.ts
index 0ea1d8761..cb085adc7 100644
--- a/packages/app/src/systems/Core/utils/storage.ts
+++ b/packages/app/src/systems/Core/utils/storage.ts
@@ -1,5 +1,6 @@
-import { LocalStorage } from '@fuels/local-storage';
+// biome-ignore lint/style/useNodejsImportProtocol:
import { EventEmitter } from 'events';
+import { LocalStorage } from '@fuels/local-storage';
const emitter = new EventEmitter();
export const Storage = new LocalStorage('fuel_', emitter);
diff --git a/packages/app/src/systems/Core/utils/storybook.ts b/packages/app/src/systems/Core/utils/storybook.ts
index 43f704c37..c2040d608 100644
--- a/packages/app/src/systems/Core/utils/storybook.ts
+++ b/packages/app/src/systems/Core/utils/storybook.ts
@@ -1,12 +1,14 @@
-/* eslint-disable @typescript-eslint/no-explicit-any */
import type { Story } from '@storybook/react';
export async function storyToComponent(
story: Story,
+ // biome-ignore lint/suspicious/noExplicitAny:
args: any = {},
+ // biome-ignore lint/suspicious/noExplicitAny:
loaded: any = {}
): Promise {
return () => {
+ // biome-ignore lint/suspicious/noExplicitAny:
const context: any = {
id: '',
kind: '',
diff --git a/packages/app/src/systems/Core/utils/string.tsx b/packages/app/src/systems/Core/utils/string.tsx
index 4171e0c28..8c9dcadf0 100644
--- a/packages/app/src/systems/Core/utils/string.tsx
+++ b/packages/app/src/systems/Core/utils/string.tsx
@@ -12,10 +12,10 @@ export function getPhraseFromValue(value?: string | string[]) {
return value || '';
}
-export const uniqueId = (size: number = 13) =>
+export const uniqueId = (size = 13) =>
Math.random().toString(16).slice(2).slice(0, size);
-export const truncate = (str: string, length: number = 30) => {
+export const truncate = (str: string, length = 30) => {
if (str.length > length) {
return `${str.substring(0, length)}...`;
}
diff --git a/packages/app/src/systems/Core/utils/wallet.ts b/packages/app/src/systems/Core/utils/wallet.ts
index 12ed69754..843ce9109 100644
--- a/packages/app/src/systems/Core/utils/wallet.ts
+++ b/packages/app/src/systems/Core/utils/wallet.ts
@@ -1,5 +1,5 @@
import type { TransactionRequestLike, TransactionResponse } from 'fuels';
-import { transactionRequestify, hashMessage, WalletLocked } from 'fuels';
+import { WalletLocked, hashMessage, transactionRequestify } from 'fuels';
import { VaultService } from '~/systems/Vault';
export class WalletLockedCustom extends WalletLocked {
diff --git a/packages/app/src/systems/DApp/__mocks__/dapp-transaction.ts b/packages/app/src/systems/DApp/__mocks__/dapp-transaction.ts
index 8549dcd86..d9ed23379 100644
--- a/packages/app/src/systems/DApp/__mocks__/dapp-transaction.ts
+++ b/packages/app/src/systems/DApp/__mocks__/dapp-transaction.ts
@@ -1,4 +1,4 @@
-import { Address, bn, BaseAssetId, Provider, Wallet } from 'fuels';
+import { Address, BaseAssetId, Provider, Wallet, bn } from 'fuels';
import { TxService } from '~/systems/Transaction/services';
function getAddressFromString(address: string) {
diff --git a/packages/app/src/systems/DApp/hooks/useConnectRequest.tsx b/packages/app/src/systems/DApp/hooks/useConnectRequest.tsx
index 268111f43..621231bf4 100644
--- a/packages/app/src/systems/DApp/hooks/useConnectRequest.tsx
+++ b/packages/app/src/systems/DApp/hooks/useConnectRequest.tsx
@@ -39,12 +39,13 @@ export function useConnectRequest() {
const favIconUrl = useSelector(service, selectors.favIconUrl);
const selectedAddresses = useSelector(service, selectors.selectedAddresses);
const currentAccounts = useMemo(() => {
- return (shownAccounts ?? []).filter(
- (account) => selectedAddresses?.includes(account.address)
+ return (shownAccounts ?? []).filter((account) =>
+ selectedAddresses?.includes(account.address)
);
}, [selectedAddresses, shownAccounts]);
const hasCurrentAccounts = !!selectedAddresses?.length;
+ // biome-ignore lint/correctness/useExhaustiveDependencies:
useEffect(() => {
if (account && !hasCurrentAccounts) {
service.send({
diff --git a/packages/app/src/systems/DApp/hooks/useTransactionRequest.tsx b/packages/app/src/systems/DApp/hooks/useTransactionRequest.tsx
index 163016cf5..2b09fe49b 100644
--- a/packages/app/src/systems/DApp/hooks/useTransactionRequest.tsx
+++ b/packages/app/src/systems/DApp/hooks/useTransactionRequest.tsx
@@ -35,7 +35,6 @@ const selectors = {
return { txApproveError, unlockError, grouped, general, hasGeneral };
},
status(externalLoading?: boolean) {
- // eslint-disable-next-line react-hooks/rules-of-hooks
return useCallback(
(state: TransactionRequestState) => {
const isLoading = state.hasTag('loading');
diff --git a/packages/app/src/systems/DApp/machines/addAssetRequestMachine.tsx b/packages/app/src/systems/DApp/machines/addAssetRequestMachine.tsx
index be70e73be..f94675ff8 100644
--- a/packages/app/src/systems/DApp/machines/addAssetRequestMachine.tsx
+++ b/packages/app/src/systems/DApp/machines/addAssetRequestMachine.tsx
@@ -3,7 +3,7 @@ import type { InterpreterFrom, StateFrom } from 'xstate';
import { assign, createMachine } from 'xstate';
import type { AssetInputs } from '~/systems/Asset';
import { AssetService } from '~/systems/Asset';
-import { assignErrorMessage, FetchMachine } from '~/systems/Core';
+import { FetchMachine, assignErrorMessage } from '~/systems/Core';
type MachineContext = {
assets?: AssetData[];
@@ -36,13 +36,15 @@ type MachineEvents =
type: 'START';
input: AddAssetInputs['start'];
}
+ // biome-ignore lint/suspicious/noConfusingVoidType:
| { type: 'APPROVE'; input: void }
+ // biome-ignore lint/suspicious/noConfusingVoidType:
| { type: 'REJECT'; input: void };
export const addAssetRequestMachine = createMachine(
{
predictableActionArguments: true,
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
+
tsTypes: {} as import('./addAssetRequestMachine.typegen').Typegen0,
schema: {
context: {} as MachineContext,
diff --git a/packages/app/src/systems/DApp/machines/addNetworkRequestMachine.tsx b/packages/app/src/systems/DApp/machines/addNetworkRequestMachine.tsx
index 89f31f569..a0f688147 100644
--- a/packages/app/src/systems/DApp/machines/addNetworkRequestMachine.tsx
+++ b/packages/app/src/systems/DApp/machines/addNetworkRequestMachine.tsx
@@ -1,7 +1,7 @@
import type { NetworkData } from '@fuel-wallet/types';
import type { InterpreterFrom, StateFrom } from 'xstate';
import { assign, createMachine } from 'xstate';
-import { assignErrorMessage, FetchMachine } from '~/systems/Core';
+import { FetchMachine, assignErrorMessage } from '~/systems/Core';
import type { NetworkInputs } from '~/systems/Network';
import { NetworkService } from '~/systems/Network';
import { store } from '~/systems/Store';
@@ -34,13 +34,15 @@ type MachineEvents =
type: 'START';
input: AddNetworkInputs['start'];
}
+ // biome-ignore lint/suspicious/noConfusingVoidType:
| { type: 'APPROVE'; input: void }
+ // biome-ignore lint/suspicious/noConfusingVoidType:
| { type: 'REJECT'; input: void };
export const addNetworkRequestMachine = createMachine(
{
predictableActionArguments: true,
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
+
tsTypes: {} as import('./addNetworkRequestMachine.typegen').Typegen0,
schema: {
context: {} as MachineContext,
diff --git a/packages/app/src/systems/DApp/machines/connectRequestMachine.ts b/packages/app/src/systems/DApp/machines/connectRequestMachine.ts
index 628bedb14..2cf05c317 100644
--- a/packages/app/src/systems/DApp/machines/connectRequestMachine.ts
+++ b/packages/app/src/systems/DApp/machines/connectRequestMachine.ts
@@ -2,7 +2,7 @@ import type { Connection } from '@fuel-wallet/types';
import type { InterpreterFrom, StateFrom } from 'xstate';
import { assign, createMachine } from 'xstate';
import type { FetchResponse } from '~/systems/Core';
-import { assignErrorMessage, FetchMachine } from '~/systems/Core';
+import { FetchMachine, assignErrorMessage } from '~/systems/Core';
import { ConnectionService } from '../services';
@@ -49,7 +49,7 @@ type MachineEvents =
export const connectRequestMachine = createMachine(
{
predictableActionArguments: true,
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
+
tsTypes: {} as import('./connectRequestMachine.typegen').Typegen0,
schema: {
context: {} as MachineContext,
diff --git a/packages/app/src/systems/DApp/machines/messageRequestMachine.test.ts b/packages/app/src/systems/DApp/machines/messageRequestMachine.test.ts
index 1c2db700f..c72da5a6d 100644
--- a/packages/app/src/systems/DApp/machines/messageRequestMachine.test.ts
+++ b/packages/app/src/systems/DApp/machines/messageRequestMachine.test.ts
@@ -1,4 +1,4 @@
-import { hashMessage, Signer } from 'fuels';
+import { Signer, hashMessage } from 'fuels';
import { interpret } from 'xstate';
import type { MockVaultData } from '~/systems/Core/__tests__';
import { expectStateMatch, mockVault } from '~/systems/Core/__tests__';
diff --git a/packages/app/src/systems/DApp/machines/messageRequestMachine.tsx b/packages/app/src/systems/DApp/machines/messageRequestMachine.tsx
index 9442010e2..7e0bbee8a 100644
--- a/packages/app/src/systems/DApp/machines/messageRequestMachine.tsx
+++ b/packages/app/src/systems/DApp/machines/messageRequestMachine.tsx
@@ -2,7 +2,7 @@ import type { Account } from '@fuel-wallet/types';
import type { InterpreterFrom, StateFrom } from 'xstate';
import { assign, createMachine } from 'xstate';
import { AccountService } from '~/systems/Account';
-import { assignErrorMessage, FetchMachine } from '~/systems/Core';
+import { FetchMachine, assignErrorMessage } from '~/systems/Core';
import type { VaultInputs } from '~/systems/Vault';
import { VaultService } from '~/systems/Vault';
@@ -47,7 +47,7 @@ type MachineEvents =
export const messageRequestMachine = createMachine(
{
predictableActionArguments: true,
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
+
tsTypes: {} as import('./messageRequestMachine.typegen').Typegen0,
schema: {
context: {} as MachineContext,
diff --git a/packages/app/src/systems/DApp/machines/transactionRequestMachine.tsx b/packages/app/src/systems/DApp/machines/transactionRequestMachine.tsx
index 44c2fcb2e..e25319a94 100644
--- a/packages/app/src/systems/DApp/machines/transactionRequestMachine.tsx
+++ b/packages/app/src/systems/DApp/machines/transactionRequestMachine.tsx
@@ -1,15 +1,14 @@
-/* eslint-disable @typescript-eslint/no-explicit-any */
import type { Account } from '@fuel-wallet/types';
import type {
- TransactionSummary,
BN,
TransactionRequest,
TransactionResponse,
+ TransactionSummary,
} from 'fuels';
import type { InterpreterFrom, StateFrom } from 'xstate';
import { assign, createMachine } from 'xstate';
import { AccountService } from '~/systems/Account';
-import { assignErrorMessage, delay, FetchMachine } from '~/systems/Core';
+import { FetchMachine, assignErrorMessage, delay } from '~/systems/Core';
import type { NetworkInputs } from '~/systems/Network';
import { NetworkService } from '~/systems/Network';
import type { GroupedErrors, VMApiError } from '~/systems/Transaction';
@@ -77,7 +76,7 @@ type MachineEvents =
export const transactionRequestMachine = createMachine(
{
predictableActionArguments: true,
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
+
tsTypes: {} as import('./transactionRequestMachine.typegen').Typegen0,
schema: {
context: {} as MachineContext,
@@ -276,6 +275,7 @@ export const transactionRequestMachine = createMachine(
}),
assignTxDryRunError: assign((ctx, ev) => {
const txDryRunGroupedErrors = getGroupedErrors(
+ // biome-ignore lint/suspicious/noExplicitAny:
(ev.data as any)?.error?.response?.errors
);
return {
@@ -292,8 +292,10 @@ export const transactionRequestMachine = createMachine(
...ctx,
errors: {
...ctx.errors,
+ // biome-ignore lint/suspicious/noExplicitAny:
txApproveError: (ev.data as any)?.error,
},
+ // biome-ignore lint/suspicious/noExplicitAny:
error: (ev.data as any)?.error,
};
}),
@@ -325,7 +327,7 @@ export const transactionRequestMachine = createMachine(
const { txResult } = await TxService.simulateTransaction(input);
if (txResult.isStatusFailure) {
// TODO: add reason for error failure if the sdk supports it
- throw new Error(`The transaction will fail to run.`);
+ throw new Error('The transaction will fail to run.');
}
return { txResult };
},
diff --git a/packages/app/src/systems/DApp/pages/AddAssetRequest/AddAssetRequest.tsx b/packages/app/src/systems/DApp/pages/AddAssetRequest/AddAssetRequest.tsx
index 965ab1cc4..4ed666c0b 100644
--- a/packages/app/src/systems/DApp/pages/AddAssetRequest/AddAssetRequest.tsx
+++ b/packages/app/src/systems/DApp/pages/AddAssetRequest/AddAssetRequest.tsx
@@ -2,7 +2,7 @@ import { cssObj } from '@fuel-ui/css';
import { Button, Card } from '@fuel-ui/react';
import { useAccounts } from '~/systems/Account';
import { AssetItem } from '~/systems/Asset';
-import { Layout, ConnectInfo, shortAddress } from '~/systems/Core';
+import { ConnectInfo, Layout, shortAddress } from '~/systems/Core';
import { useAddAssetRequest } from '../../hooks';
diff --git a/packages/app/src/systems/DApp/pages/AddNetworkRequest/AddNetworkRequest.tsx b/packages/app/src/systems/DApp/pages/AddNetworkRequest/AddNetworkRequest.tsx
index eeceac245..df70d02aa 100644
--- a/packages/app/src/systems/DApp/pages/AddNetworkRequest/AddNetworkRequest.tsx
+++ b/packages/app/src/systems/DApp/pages/AddNetworkRequest/AddNetworkRequest.tsx
@@ -1,7 +1,7 @@
import { cssObj } from '@fuel-ui/css';
import { Button } from '@fuel-ui/react';
import { useAccounts } from '~/systems/Account';
-import { Layout, ConnectInfo } from '~/systems/Core';
+import { ConnectInfo, Layout } from '~/systems/Core';
import { NetworkReviewCard } from '~/systems/Network';
import { useAddNetworkRequest } from '../../hooks';
diff --git a/packages/app/src/systems/DApp/pages/ConnectionRequest/ConnectionRequest.tsx b/packages/app/src/systems/DApp/pages/ConnectionRequest/ConnectionRequest.tsx
index f0d63d381..19bea1353 100644
--- a/packages/app/src/systems/DApp/pages/ConnectionRequest/ConnectionRequest.tsx
+++ b/packages/app/src/systems/DApp/pages/ConnectionRequest/ConnectionRequest.tsx
@@ -1,12 +1,12 @@
import { cssObj } from '@fuel-ui/css';
-import { Button, Card, CardList, Box, Link, Text } from '@fuel-ui/react';
+import { Box, Button, Card, CardList, Link, Text } from '@fuel-ui/react';
import { AnimatePresence, motion } from 'framer-motion';
import { AccountItem } from '~/systems/Account/components/AccountItem';
import {
- animations,
- Layout,
ConnectInfo,
+ Layout,
PermissionCard,
+ animations,
coreStyles,
} from '~/systems/Core';
diff --git a/packages/app/src/systems/DApp/pages/SignatureRequest/SignatureRequest.tsx b/packages/app/src/systems/DApp/pages/SignatureRequest/SignatureRequest.tsx
index 797982a21..6f7d73bf0 100644
--- a/packages/app/src/systems/DApp/pages/SignatureRequest/SignatureRequest.tsx
+++ b/packages/app/src/systems/DApp/pages/SignatureRequest/SignatureRequest.tsx
@@ -1,6 +1,6 @@
import { Box, Button, Card, Flex, HelperIcon, Text } from '@fuel-ui/react';
import { AccountInfo } from '~/systems/Account';
-import { Layout, ConnectInfo, coreStyles } from '~/systems/Core';
+import { ConnectInfo, Layout, coreStyles } from '~/systems/Core';
import { useSignatureRequest } from '../../hooks';
@@ -12,7 +12,7 @@ export function SignatureRequest() {
return (
<>
-
+
{
+ // biome-ignore lint/correctness/useExhaustiveDependencies:
useEffect(() => {
alert(`use this password to unlock: ${loaded.password}`);
}, []);
diff --git a/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.tsx b/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.tsx
index 5ff0da127..454f8aca1 100644
--- a/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.tsx
+++ b/packages/app/src/systems/DApp/pages/TransactionRequest/TransactionRequest.tsx
@@ -2,7 +2,7 @@ import { cssObj } from '@fuel-ui/css';
import { Alert, Button } from '@fuel-ui/react';
import { TransactionStatus } from 'fuels';
import { useAssets } from '~/systems/Asset';
-import { Layout, ConnectInfo } from '~/systems/Core';
+import { ConnectInfo, Layout } from '~/systems/Core';
import { TopBarType } from '~/systems/Core/components/Layout/TopBar';
import { TxContent, TxHeader } from '~/systems/Transaction';
diff --git a/packages/app/src/systems/DApp/services/connection.ts b/packages/app/src/systems/DApp/services/connection.ts
index f35196b3f..6fe72ca13 100644
--- a/packages/app/src/systems/DApp/services/connection.ts
+++ b/packages/app/src/systems/DApp/services/connection.ts
@@ -23,6 +23,7 @@ export type ConnectInputs = {
};
};
+// biome-ignore lint/complexity/noStaticOnlyClass:
export class ConnectionService {
static async addConnection(input: ConnectInputs['connection']) {
return db.transaction('rw', db.connections, async () => {
@@ -105,16 +106,16 @@ export class ConnectionService {
});
}
- static filterByOrigin(connections: Connection[], origin: string = '') {
+ static filterByOrigin(connections: Connection[], origin = '') {
if (!origin.length) return null;
return connections.filter(hasOriginIncluded(origin));
}
- static findByOrigin(connections: Connection[], origin: string = '') {
+ static findByOrigin(connections: Connection[], origin = '') {
return connections.find(hasOriginIncluded(origin));
}
- static excludeByOrigin(connections: Connection[], origin: string = '') {
+ static excludeByOrigin(connections: Connection[], origin = '') {
if (!origin.length) return connections;
return connections.filter((c) => !hasOriginIncluded(origin)(c));
}
diff --git a/packages/app/src/systems/Error/components/Providers/ReportErrorProvider.tsx b/packages/app/src/systems/Error/components/Providers/ReportErrorProvider.tsx
index da747b8c1..d3abbab83 100644
--- a/packages/app/src/systems/Error/components/Providers/ReportErrorProvider.tsx
+++ b/packages/app/src/systems/Error/components/Providers/ReportErrorProvider.tsx
@@ -20,7 +20,7 @@ class ErrorBoundary extends React.Component<
async componentDidCatch(error: Error, reactError: React.ErrorInfo) {
await ReportErrorService.saveError({
error,
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // biome-ignore lint/suspicious/noExplicitAny:
reactError: reactError as any,
});
this.setState({
diff --git a/packages/app/src/systems/Error/hooks/useReportError.tsx b/packages/app/src/systems/Error/hooks/useReportError.tsx
index 57884e866..fdbc99b85 100644
--- a/packages/app/src/systems/Error/hooks/useReportError.tsx
+++ b/packages/app/src/systems/Error/hooks/useReportError.tsx
@@ -1,6 +1,6 @@
import { useMachine, useSelector } from '@xstate/react';
-import { reportErrorMachine, type ReportErrorMachineState } from '../machines';
+import { type ReportErrorMachineState, reportErrorMachine } from '../machines';
const selectors = {
hasErrorsToReport(state: ReportErrorMachineState) {
diff --git a/packages/app/src/systems/Error/machines/reportErrorMachine.tsx b/packages/app/src/systems/Error/machines/reportErrorMachine.tsx
index da39cd8bd..e1848345c 100644
--- a/packages/app/src/systems/Error/machines/reportErrorMachine.tsx
+++ b/packages/app/src/systems/Error/machines/reportErrorMachine.tsx
@@ -13,6 +13,7 @@ export type ErrorMachineContext = {
type MachineServices = {
clearErrors: {
+ // biome-ignore lint/suspicious/noConfusingVoidType:
data: void;
};
reportErrors: {
@@ -43,7 +44,7 @@ export type ErrorMachineEvents =
export const reportErrorMachine = createMachine(
{
predictableActionArguments: true,
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
+
tsTypes: {} as import('./reportErrorMachine.typegen').Typegen0,
schema: {
context: {} as ErrorMachineContext,
diff --git a/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.stories.tsx b/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.stories.tsx
index a182070ab..7fd37cfcd 100644
--- a/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.stories.tsx
+++ b/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.stories.tsx
@@ -1,4 +1,4 @@
-import type { StoryFn, Meta } from '@storybook/react';
+import type { Meta, StoryFn } from '@storybook/react';
import { ReportErrors } from './ReportErrors';
diff --git a/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.tsx b/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.tsx
index 64f0fc8d2..50d6d8cfe 100644
--- a/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.tsx
+++ b/packages/app/src/systems/Error/pages/ReportErrors/ReportErrors.tsx
@@ -1,6 +1,6 @@
import { cssObj } from '@fuel-ui/css';
-import { FuelLogo, Heading, Button, Box, Text, Input } from '@fuel-ui/react';
-import { WALLET_WIDTH, WALLET_HEIGHT } from '~/config';
+import { Box, Button, FuelLogo, Heading, Input, Text } from '@fuel-ui/react';
+import { WALLET_HEIGHT, WALLET_WIDTH } from '~/config';
import { coreStyles } from '~/systems/Core/styles';
import { useReportError } from '../../hooks';
diff --git a/packages/app/src/systems/Error/services/ReportErrorService.tsx b/packages/app/src/systems/Error/services/ReportErrorService.tsx
index 600d26e1b..5f679a9b3 100644
--- a/packages/app/src/systems/Error/services/ReportErrorService.tsx
+++ b/packages/app/src/systems/Error/services/ReportErrorService.tsx
@@ -5,14 +5,17 @@ import { db } from '~/systems/Core/utils/database';
import { createError, parseFuelError } from '../utils';
+// biome-ignore lint/complexity/noStaticOnlyClass:
export class ReportErrorService {
static async reportErrors() {
+ // biome-ignore lint/complexity/noThisInStatic:
const errors = await this.getErrors();
Sentry.init({
release: APP_VERSION,
dsn: VITE_SENTRY_DSN,
environment: process.env.NODE_ENV,
});
+ // biome-ignore lint/complexity/noForEach:
errors.forEach((e) => {
Sentry.captureException(createError(e), {
extra: e,
@@ -32,6 +35,7 @@ export class ReportErrorService {
}
static async checkForErrors(): Promise {
+ // biome-ignore lint/complexity/noThisInStatic:
const errors = await this.getErrors();
return errors.length > 0;
}
diff --git a/packages/app/src/systems/Error/utils/parseFuelError.ts b/packages/app/src/systems/Error/utils/parseFuelError.ts
index cd7709047..8dee0afa3 100644
--- a/packages/app/src/systems/Error/utils/parseFuelError.ts
+++ b/packages/app/src/systems/Error/utils/parseFuelError.ts
@@ -1,7 +1,7 @@
import { createUUID } from '@fuel-wallet/connections';
import type { FuelWalletError } from '@fuel-wallet/types';
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
+// biome-ignore lint/suspicious/noExplicitAny:
export function parseFuelError(error: any): FuelWalletError {
return {
...error,
@@ -11,7 +11,7 @@ export function parseFuelError(error: any): FuelWalletError {
}
export function createError(e: FuelWalletError): FuelWalletError | Error {
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ // biome-ignore lint/suspicious/noExplicitAny:
let syntheticError: any = e;
if (e.error && 'stack' in e.error) {
diff --git a/packages/app/src/systems/Faucet/components/FaucetDialog.tsx b/packages/app/src/systems/Faucet/components/FaucetDialog.tsx
index fe6f2e8c1..089aed683 100644
--- a/packages/app/src/systems/Faucet/components/FaucetDialog.tsx
+++ b/packages/app/src/systems/Faucet/components/FaucetDialog.tsx
@@ -79,7 +79,7 @@ export function FaucetDialog() {
intent="primary"
onPress={() =>
handlers.startFaucet({
- address: account!.address || '',
+ address: account?.address || '',
captcha: captcha.value,
})
}
diff --git a/packages/app/src/systems/Faucet/hooks/useOpenFaucet.ts b/packages/app/src/systems/Faucet/hooks/useOpenFaucet.ts
index 3bf020b15..6129b4bfd 100644
--- a/packages/app/src/systems/Faucet/hooks/useOpenFaucet.ts
+++ b/packages/app/src/systems/Faucet/hooks/useOpenFaucet.ts
@@ -14,7 +14,7 @@ export function useOpenFaucet() {
const openFaucet = useCallback(() => {
if (IS_CRX) {
const url = stringifyUrl(VITE_FUEL_FAUCET_URL, {
- address: account!.address,
+ address: account?.address,
});
openTab(url);
} else {
diff --git a/packages/app/src/systems/Faucet/machines/captchaMachine.tsx b/packages/app/src/systems/Faucet/machines/captchaMachine.tsx
index 6f0485e6a..fc2e9c1d3 100644
--- a/packages/app/src/systems/Faucet/machines/captchaMachine.tsx
+++ b/packages/app/src/systems/Faucet/machines/captchaMachine.tsx
@@ -15,7 +15,6 @@ export const captchaMachine =
/** @xstate-layout N4IgpgJg5mDOIC5QAoC2BDAxgCwJYDswBKAOhzEwGsCoBiRUABwHtZcAXXZ-BkAD0QBaAEwBGAKwkAbDIAcATgAMi4YtFT5AFikAaEAE8ho0cJKbRsk4s0BmcbNkB2JwF8XetFjyFSAd3QcNAAyzOgQtEEA8gCCACK8LGyc3LwCCKI2imaq4o6a8vay4tp6hunCstIqDjbCjuKi2s5uHhg4BMQk-oH4UCFhtHyw7OjsYCToAGZjAE7IUsrKRLSe7T5dAZy9-RAJrIEpSPyIUqbamuI2jjbqp7nipUJi0pqajqLyTjayNpqyLSBVt5OuwZuh8EkuPgaINhqNxlNZshxEsVm1gaRQeDIdwaHscTwjmk-vISOIpA1nIonMIUTYbI90n8SKJqu8VMI7B8bACgR1SAAbUIQSC0ADKAFEACoAfQAwtEAApSuUACWi+IOhNAxNEjhIFXk9OEMlOd0cjMEFlJjikjmcxQUxgubncIHwzBF8COfPW5CoeKOiS1qSMsiywnk8jylxk1kU9UtYikBvUwlsilqC0jvPR-I2PT6ws1yW1xwQgjsJAKH3uzkcJqcugMiAkKfEtIksg05ikrjdvpBYIhWsDTH2pdDCFqlQyRXe8j1GRs8mbZUaplZkczYnEUdpua8+aFYUgJahU47ojJte0CaNCc0lr3JEzxijl0cq-q8kPa06kwBAKZ5BhOF5EogmSaGSrwLPU4YNKyFotggnIkEUHZcumHZ9tYf4YiQeAQCKZbBpOEEVh8WRSLYbwIbSNhSCYjLqKSPziLkvx9nk7w8gOebrBA3BgOehw6ogtJZAoDj7jRxTUgyKFWraJC2va3GWIuWiiPh-KiWWaQiCu0hyEoKhqD2a5PA4qanD8+56v8rpAA */
createMachine(
{
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
tsTypes: {} as import('./captchaMachine.typegen').Typegen0,
schema: { context: {} as MachineContext, events: {} as MachineEvents },
context: { key: VITE_FAUCET_RECAPTCHA_KEY },
diff --git a/packages/app/src/systems/Faucet/machines/faucetMachine.test.ts b/packages/app/src/systems/Faucet/machines/faucetMachine.test.ts
index e7e26e15e..e4bc0c32e 100644
--- a/packages/app/src/systems/Faucet/machines/faucetMachine.test.ts
+++ b/packages/app/src/systems/Faucet/machines/faucetMachine.test.ts
@@ -7,7 +7,7 @@ import type { FaucetMachineService, FaucetMachineState } from './faucetMachine';
import { faucetMachine } from './faucetMachine';
mockServer([
- rest.post('http://localhost:4041/dispense', (req, res, ctx) => {
+ rest.post('http://localhost:4041/dispense', (_req, res, ctx) => {
return res(
ctx.json({
status: 'Success',
diff --git a/packages/app/src/systems/Faucet/machines/faucetMachine.tsx b/packages/app/src/systems/Faucet/machines/faucetMachine.tsx
index 50b645b8c..b5a468005 100644
--- a/packages/app/src/systems/Faucet/machines/faucetMachine.tsx
+++ b/packages/app/src/systems/Faucet/machines/faucetMachine.tsx
@@ -29,6 +29,7 @@ type MachineContext = {
type MachineServices = {
faucet: {
+ // biome-ignore lint/suspicious/noConfusingVoidType:
data: void;
};
};
@@ -44,7 +45,7 @@ export const faucetMachine =
createMachine(
{
predictableActionArguments: true,
- // eslint-disable-next-line @typescript-eslint/consistent-type-imports
+
tsTypes: {} as import('./faucetMachine.typegen').Typegen0,
schema: {
context: {} as MachineContext,
diff --git a/packages/app/src/systems/Home/components/UserAddressCard/UserAddressCard.tsx b/packages/app/src/systems/Home/components/UserAddressCard/UserAddressCard.tsx
index 2d5d466cb..78a036023 100644
--- a/packages/app/src/systems/Home/components/UserAddressCard/UserAddressCard.tsx
+++ b/packages/app/src/systems/Home/components/UserAddressCard/UserAddressCard.tsx
@@ -9,7 +9,7 @@ type Props = {
export function UserAddressCard({ address }: Props) {
const copyAccount = useCallback(() => {
navigator.clipboard.writeText(address);
- }, []);
+ }, [address]);
return (
diff --git a/packages/app/src/systems/Network/components/NetworkDropdown/NetworkDropdown.tsx b/packages/app/src/systems/Network/components/NetworkDropdown/NetworkDropdown.tsx
index f882a4c8f..73d7abd2a 100644
--- a/packages/app/src/systems/Network/components/NetworkDropdown/NetworkDropdown.tsx
+++ b/packages/app/src/systems/Network/components/NetworkDropdown/NetworkDropdown.tsx
@@ -1,4 +1,3 @@
-/* eslint-disable @typescript-eslint/no-explicit-any */
import { cssObj } from '@fuel-ui/css';
import { Button } from '@fuel-ui/react';
import type { NetworkData } from '@fuel-wallet/types';
@@ -16,7 +15,9 @@ export const NetworkDropdown = forwardRef(
({ selected, isDisabled, ...props }, ref) => {
return (