Commit 5ba54851 authored by tom's avatar tom

delete duplicated types

parent a21554b1
import type { ApiKeys } from 'pages/api/types/account'; import type { ApiKeys } from 'types/api/account';
import handler from 'pages/api/utils/handler'; import handler from 'pages/api/utils/handler';
......
import type { AddressTags } from 'pages/api/types/account'; import type { AddressTags } from 'types/api/account';
import handler from 'pages/api/utils/handler'; import handler from 'pages/api/utils/handler';
......
import type { TransactionTags } from 'pages/api/types/account'; import type { TransactionTags } from 'types/api/account';
import handler from 'pages/api/utils/handler'; import handler from 'pages/api/utils/handler';
......
// FIXME: here are types of the elixir api's responses
// and in types/api/ folder we have types of the node api's responses
// maybe they are always the same and there is no need to keep two separate files with types
export interface AddressTag {
address_hash: string;
name: string;
id: string;
}
export type AddressTags = Array<AddressTag>
export interface ApiKey {
api_key: string;
name: string;
}
export type ApiKeys = Array<ApiKey>
export interface ModelError {
message: string;
}
export interface NotificationDirection {
incoming: boolean;
outcoming: boolean;
}
export interface NotificationSettings {
_native?: NotificationDirection;
erc20?: NotificationDirection;
erc7211155?: NotificationDirection;
}
export interface Transaction {
fromAddressHash?: string;
toAddressHash?: string;
createdContractAddressHash?: string;
}
export interface TransactionTag {
transaction_hash: string;
name: string;
id: string;
}
export type TransactionTags = Array<TransactionTag>
export type Transactions = Array<Transaction>
export interface UserInfo {
name?: string;
nickname?: string;
email?: string;
}
export interface WatchlistAddress {
addressHash: string;
addressName: string;
addressBalance: number;
coinName: string;
exchangeRate?: number;
notificationSettings: NotificationSettings;
}
export interface WatchlistAddressNew {
addressName: string;
notificationSettings: NotificationSettings;
}
export type WatchlistAddresses = Array<WatchlistAddress>
...@@ -7,8 +7,8 @@ export interface AddressTag { ...@@ -7,8 +7,8 @@ export interface AddressTag {
export type AddressTags = Array<AddressTag> export type AddressTags = Array<AddressTag>
export interface ApiKey { export interface ApiKey {
apiKey: string; api_key: string;
apiKeyName: string; name: string;
} }
export type ApiKeys = Array<ApiKey> export type ApiKeys = Array<ApiKey>
......
// here will be types if some back-end models are needed to be extended
// in order to fit the client's needs
export {};
...@@ -10,7 +10,7 @@ import React, { useCallback, useEffect } from 'react'; ...@@ -10,7 +10,7 @@ import React, { useCallback, useEffect } from 'react';
import type { SubmitHandler, ControllerRenderProps } from 'react-hook-form'; import type { SubmitHandler, ControllerRenderProps } from 'react-hook-form';
import { useForm, Controller } from 'react-hook-form'; import { useForm, Controller } from 'react-hook-form';
import type { ApiKey, ApiKeys } from 'pages/api/types/account'; import type { ApiKey, ApiKeys } from 'types/api/account';
type Props = { type Props = {
data?: ApiKey; data?: ApiKey;
......
import React, { useCallback } from 'react'; import React, { useCallback } from 'react';
import type { ApiKey } from 'pages/api/types/account'; import type { ApiKey } from 'types/api/account';
import FormModal from 'ui/shared/FormModal'; import FormModal from 'ui/shared/FormModal';
......
...@@ -8,7 +8,7 @@ import { ...@@ -8,7 +8,7 @@ import {
} from '@chakra-ui/react'; } from '@chakra-ui/react';
import React from 'react'; import React from 'react';
import type { ApiKeys, ApiKey } from 'pages/api/types/account'; import type { ApiKeys, ApiKey } from 'types/api/account';
import ApiKeyTableItem from './ApiKeyTableItem'; import ApiKeyTableItem from './ApiKeyTableItem';
......
...@@ -6,7 +6,7 @@ import { ...@@ -6,7 +6,7 @@ import {
} from '@chakra-ui/react'; } from '@chakra-ui/react';
import React, { useCallback } from 'react'; import React, { useCallback } from 'react';
import type { ApiKey } from 'pages/api/types/account'; import type { ApiKey } from 'types/api/account';
import CopyToClipboard from 'ui/shared/CopyToClipboard'; import CopyToClipboard from 'ui/shared/CopyToClipboard';
import DeleteButton from 'ui/shared/DeleteButton'; import DeleteButton from 'ui/shared/DeleteButton';
......
...@@ -2,7 +2,7 @@ import { Text } from '@chakra-ui/react'; ...@@ -2,7 +2,7 @@ import { Text } from '@chakra-ui/react';
import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQueryClient } from '@tanstack/react-query';
import React, { useCallback } from 'react'; import React, { useCallback } from 'react';
import type { ApiKey, ApiKeys } from 'pages/api/types/account'; import type { ApiKey, ApiKeys } from 'types/api/account';
import DeleteModal from 'ui/shared/DeleteModal'; import DeleteModal from 'ui/shared/DeleteModal';
......
...@@ -2,7 +2,7 @@ import { Box, Button, HStack, Link, Text, Spinner, useDisclosure } from '@chakra ...@@ -2,7 +2,7 @@ import { Box, Button, HStack, Link, Text, Spinner, useDisclosure } from '@chakra
import { useQuery } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query';
import React, { useCallback, useState } from 'react'; import React, { useCallback, useState } from 'react';
import type { ApiKey, ApiKeys } from 'pages/api/types/account'; import type { ApiKey, ApiKeys } from 'types/api/account';
import { space } from 'lib/html-entities'; import { space } from 'lib/html-entities';
import ApiKeyModal from 'ui/apiKey/ApiKeyModal/ApiKeyModal'; import ApiKeyModal from 'ui/apiKey/ApiKeyModal/ApiKeyModal';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment