[WIFI-11223] Latest axios TS fixes

Signed-off-by: Charles <charles.bourque96@gmail.com>
This commit is contained in:
Charles
2022-10-19 14:35:28 +01:00
parent d03dee8fda
commit 835ee2a046
28 changed files with 31 additions and 28 deletions

View File

@@ -1,10 +1,10 @@
import * as React from 'react'; import * as React from 'react';
import { MenuItem, useToast } from '@chakra-ui/react'; import { MenuItem, useToast } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { useControllerStore } from 'contexts/ControllerSocketProvider/useStore'; import { useControllerStore } from 'contexts/ControllerSocketProvider/useStore';
import { useRebootDevice } from 'hooks/Network/Devices'; import { useRebootDevice } from 'hooks/Network/Devices';
import { useMutationResult } from 'hooks/useMutationResult'; import { useMutationResult } from 'hooks/useMutationResult';
import { AxiosError } from 'models/Axios';
import { GatewayDevice } from 'models/Device'; import { GatewayDevice } from 'models/Device';
type Props = { type Props = {

View File

@@ -1,11 +1,11 @@
import React from 'react'; import React from 'react';
import { IconButton, Menu, MenuButton, MenuItem, MenuList, Spinner, Tooltip } from '@chakra-ui/react'; import { IconButton, Menu, MenuButton, MenuItem, MenuList, Spinner, Tooltip } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { Wrench } from 'phosphor-react'; import { Wrench } from 'phosphor-react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import RebootMenuItem from './RebootButton'; import RebootMenuItem from './RebootButton';
import { useBlinkDevice, useGetDeviceRtty } from 'hooks/Network/Devices'; import { useBlinkDevice, useGetDeviceRtty } from 'hooks/Network/Devices';
import { useMutationResult } from 'hooks/useMutationResult'; import { useMutationResult } from 'hooks/useMutationResult';
import { AxiosError } from 'models/Axios';
import { GatewayDevice } from 'models/Device'; import { GatewayDevice } from 'models/Device';
interface Props { interface Props {
@@ -36,7 +36,7 @@ const DeviceActionDropdown = ({
size, size,
}: Props) => { }: Props) => {
const { t } = useTranslation(); const { t } = useTranslation();
const { refetch: getRtty, isLoading: isRtty } = useGetDeviceRtty({ const { refetch: getRtty, isInitialLoading: isRtty } = useGetDeviceRtty({
serialNumber: device.serialNumber, serialNumber: device.serialNumber,
extraId: 'inventory-modal', extraId: 'inventory-modal',
}); });

View File

@@ -1,11 +1,11 @@
import { Dispatch, SetStateAction } from 'react'; import { Dispatch, SetStateAction } from 'react';
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { v4 as uuid } from 'uuid'; import { v4 as uuid } from 'uuid';
import { User } from '../../models/User'; import { User } from '../../models/User';
import { axiosSec } from 'constants/axiosInstances'; import { axiosSec } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
import { Note } from 'models/Note'; import { Note } from 'models/Note';
import { Preference } from 'models/Preference'; import { Preference } from 'models/Preference';

View File

@@ -1,6 +1,6 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { axiosGw } from 'constants/axiosInstances'; import { axiosGw } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
import { PageInfo } from 'models/Table'; import { PageInfo } from 'models/Table';
const getBlacklistCount = () => const getBlacklistCount = () =>

View File

@@ -1,6 +1,6 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { axiosGw } from 'constants/axiosInstances'; import { axiosGw } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
export type DeviceCommandHistory = { export type DeviceCommandHistory = {
UUID: string; UUID: string;

View File

@@ -1,7 +1,7 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { axiosGw } from 'constants/axiosInstances'; import { axiosGw } from 'constants/axiosInstances';
import { useEndpointStatus } from 'hooks/useEndpointStatus'; import { useEndpointStatus } from 'hooks/useEndpointStatus';
import { AxiosError } from 'models/Axios';
import { DeviceConfiguration } from 'models/Device'; import { DeviceConfiguration } from 'models/Device';
export type DefaultConfigurationResponse = { export type DefaultConfigurationResponse = {

View File

@@ -1,6 +1,6 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { axiosGw } from 'constants/axiosInstances'; import { axiosGw } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
export type DeviceLog = { export type DeviceLog = {
UUID: string; UUID: string;

View File

@@ -1,11 +1,11 @@
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { v4 as uuid } from 'uuid'; import { v4 as uuid } from 'uuid';
import { axiosGw } from 'constants/axiosInstances'; import { axiosGw } from 'constants/axiosInstances';
import { useAuth } from 'contexts/AuthProvider'; import { useAuth } from 'contexts/AuthProvider';
import { useEndpointStatus } from 'hooks/useEndpointStatus'; import { useEndpointStatus } from 'hooks/useEndpointStatus';
import { AxiosError } from 'models/Axios';
import { DeviceRttyApiResponse, GatewayDevice, WifiScanCommand, WifiScanResult } from 'models/Device'; import { DeviceRttyApiResponse, GatewayDevice, WifiScanCommand, WifiScanResult } from 'models/Device';
import { Note } from 'models/Note'; import { Note } from 'models/Note';
import { PageInfo } from 'models/Table'; import { PageInfo } from 'models/Table';

View File

@@ -1,8 +1,8 @@
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useQuery } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { axiosGw, axiosProv, axiosSec } from 'constants/axiosInstances'; import { axiosGw, axiosProv, axiosSec } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
export type EndpointApiResponse = { export type EndpointApiResponse = {
authenticationType: string; authenticationType: string;

View File

@@ -1,9 +1,9 @@
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { v4 as uuid } from 'uuid'; import { v4 as uuid } from 'uuid';
import { axiosFms, axiosGw } from 'constants/axiosInstances'; import { axiosFms, axiosGw } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
import { Firmware } from 'models/Firmware'; import { Firmware } from 'models/Firmware';
import { Note } from 'models/Note'; import { Note } from 'models/Note';

View File

@@ -1,9 +1,9 @@
import { Buffer } from 'buffer'; import { Buffer } from 'buffer';
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useMutation, useQuery } from '@tanstack/react-query'; import { useMutation, useQuery } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { axiosSec } from 'constants/axiosInstances'; import { axiosSec } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
export const useGetGoogleAuthenticatorQrCode = () => { export const useGetGoogleAuthenticatorQrCode = () => {
const { t } = useTranslation(); const { t } = useTranslation();

View File

@@ -1,6 +1,6 @@
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { axiosGw } from 'constants/axiosInstances'; import { axiosGw } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
export type HealthCheck = { export type HealthCheck = {
UUID: string; UUID: string;

View File

@@ -1,7 +1,7 @@
/* eslint-disable import/prefer-default-export */ /* eslint-disable import/prefer-default-export */
import { useQuery } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { axiosProv } from 'constants/axiosInstances'; import { axiosProv } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
import { Note } from 'models/Note'; import { Note } from 'models/Note';
export type InventoryTag = { export type InventoryTag = {

View File

@@ -1,8 +1,8 @@
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useMutation } from '@tanstack/react-query'; import { useMutation } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { axiosSec } from 'constants/axiosInstances'; import { axiosSec } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
export interface ChangePasswordRequest { export interface ChangePasswordRequest {
userId: string; userId: string;

View File

@@ -1,7 +1,7 @@
/* eslint-disable import/prefer-default-export */ /* eslint-disable import/prefer-default-export */
import { useQuery } from '@tanstack/react-query'; import { useQuery } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { axiosGw } from 'constants/axiosInstances'; import { axiosGw } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
type DeviceInterfaceStatistics = { type DeviceInterfaceStatistics = {
clients: { clients: {

View File

@@ -1,8 +1,8 @@
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useMutation, useQuery } from '@tanstack/react-query'; import { useMutation, useQuery } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import * as axios from 'axios'; import * as axios from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { AxiosError } from 'models/Axios';
type System = { type System = {
UI?: string; UI?: string;

View File

@@ -1,8 +1,8 @@
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useMutation, useQuery } from '@tanstack/react-query'; import { useMutation, useQuery } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { axiosSec } from 'constants/axiosInstances'; import { axiosSec } from 'constants/axiosInstances';
import { AxiosError } from 'models/Axios';
import { User } from 'models/User'; import { User } from 'models/User';
const getAvatarPromises = (userList: User[]) => { const getAvatarPromises = (userList: User[]) => {

View File

@@ -1,9 +1,9 @@
import { useCallback, useMemo } from 'react'; import { useCallback, useMemo } from 'react';
import { useToast } from '@chakra-ui/react'; import { useToast } from '@chakra-ui/react';
import { useQueryClient } from '@tanstack/react-query'; import { useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { v4 as uuid } from 'uuid'; import { v4 as uuid } from 'uuid';
import { AxiosError } from 'models/Axios';
export type UseMutationResultProps = { export type UseMutationResultProps = {
objName: string; objName: string;

3
src/models/Axios.ts Normal file
View File

@@ -0,0 +1,3 @@
import { AxiosError as Err } from 'axios';
export type AxiosError = Err<{ ErrorDescription: string; ErrorCode: number }>;

View File

@@ -17,10 +17,10 @@ import {
useDisclosure, useDisclosure,
useToast, useToast,
} from '@chakra-ui/react'; } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { MagnifyingGlass, Trash } from 'phosphor-react'; import { MagnifyingGlass, Trash } from 'phosphor-react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { DefaultConfigurationResponse, useDeleteDefaultConfig } from 'hooks/Network/DefaultConfigurations'; import { DefaultConfigurationResponse, useDeleteDefaultConfig } from 'hooks/Network/DefaultConfigurations';
import { AxiosError } from 'models/Axios';
type Props = { type Props = {
config: DefaultConfigurationResponse; config: DefaultConfigurationResponse;

View File

@@ -1,6 +1,5 @@
import * as React from 'react'; import * as React from 'react';
import { Box, SimpleGrid, useBoolean, useDisclosure, useToast } from '@chakra-ui/react'; import { Box, SimpleGrid, useBoolean, useDisclosure, useToast } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { Formik, FormikProps } from 'formik'; import { Formik, FormikProps } from 'formik';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { v4 as uuid } from 'uuid'; import { v4 as uuid } from 'uuid';
@@ -16,6 +15,7 @@ import { DefaultConfigurationResponse, useCreateDefaultConfig } from 'hooks/Netw
import { useGetDeviceTypes } from 'hooks/Network/Firmware'; import { useGetDeviceTypes } from 'hooks/Network/Firmware';
import { useFormModal } from 'hooks/useFormModal'; import { useFormModal } from 'hooks/useFormModal';
import { useFormRef } from 'hooks/useFormRef'; import { useFormRef } from 'hooks/useFormRef';
import { AxiosError } from 'models/Axios';
const CreateDefaultConfigurationModal = () => { const CreateDefaultConfigurationModal = () => {
const { t } = useTranslation(); const { t } = useTranslation();

View File

@@ -1,6 +1,5 @@
import * as React from 'react'; import * as React from 'react';
import { Box, SimpleGrid, useBoolean, UseDisclosureReturn, useToast } from '@chakra-ui/react'; import { Box, SimpleGrid, useBoolean, UseDisclosureReturn, useToast } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { Formik, FormikProps } from 'formik'; import { Formik, FormikProps } from 'formik';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { v4 as uuid } from 'uuid'; import { v4 as uuid } from 'uuid';
@@ -15,6 +14,7 @@ import { DefaultConfigurationResponse, useUpdateDefaultConfig } from 'hooks/Netw
import { useGetDeviceTypes } from 'hooks/Network/Firmware'; import { useGetDeviceTypes } from 'hooks/Network/Firmware';
import { useFormModal } from 'hooks/useFormModal'; import { useFormModal } from 'hooks/useFormModal';
import { useFormRef } from 'hooks/useFormRef'; import { useFormRef } from 'hooks/useFormRef';
import { AxiosError } from 'models/Axios';
type Props = { type Props = {
modalProps: UseDisclosureReturn; modalProps: UseDisclosureReturn;

View File

@@ -1,11 +1,11 @@
import * as React from 'react'; import * as React from 'react';
import { Badge, Box, HStack, IconButton, Tooltip, useDisclosure, useToast } from '@chakra-ui/react'; import { Badge, Box, HStack, IconButton, Tooltip, useDisclosure, useToast } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { MagnifyingGlass, Trash } from 'phosphor-react'; import { MagnifyingGlass, Trash } from 'phosphor-react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import FormattedDate from 'components/InformationDisplays/FormattedDate'; import FormattedDate from 'components/InformationDisplays/FormattedDate';
import { uppercaseFirstLetter } from 'helpers/stringHelper'; import { uppercaseFirstLetter } from 'helpers/stringHelper';
import { DeviceCommandHistory, useDeleteCommand, useGetCommandHistory } from 'hooks/Network/Commands'; import { DeviceCommandHistory, useDeleteCommand, useGetCommandHistory } from 'hooks/Network/Commands';
import { AxiosError } from 'models/Axios';
import { Column } from 'models/Table'; import { Column } from 'models/Table';
type Props = { type Props = {

View File

@@ -1,12 +1,12 @@
import * as React from 'react'; import * as React from 'react';
import { Alert, AlertIcon, Box, Button, Center, useDisclosure, useToast } from '@chakra-ui/react'; import { Alert, AlertIcon, Box, Button, Center, useDisclosure, useToast } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import ReactDatePicker from 'react-datepicker'; import ReactDatePicker from 'react-datepicker';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { DeleteButton } from 'components/Buttons/DeleteButton'; import { DeleteButton } from 'components/Buttons/DeleteButton';
import { Modal } from 'components/Modals/Modal'; import { Modal } from 'components/Modals/Modal';
import 'react-datepicker/dist/react-datepicker.css'; import 'react-datepicker/dist/react-datepicker.css';
import { useDeleteHealthChecks } from 'hooks/Network/HealthChecks'; import { useDeleteHealthChecks } from 'hooks/Network/HealthChecks';
import { AxiosError } from 'models/Axios';
const CustomInputButton = React.forwardRef( const CustomInputButton = React.forwardRef(
({ value, onClick }: { value: string; onClick: () => void }, ref: React.LegacyRef<HTMLButtonElement>) => ( ({ value, onClick }: { value: string; onClick: () => void }, ref: React.LegacyRef<HTMLButtonElement>) => (

View File

@@ -1,12 +1,12 @@
import * as React from 'react'; import * as React from 'react';
import { Alert, AlertIcon, Box, Button, Center, useDisclosure, useToast } from '@chakra-ui/react'; import { Alert, AlertIcon, Box, Button, Center, useDisclosure, useToast } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import ReactDatePicker from 'react-datepicker'; import ReactDatePicker from 'react-datepicker';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import 'react-datepicker/dist/react-datepicker.css'; import 'react-datepicker/dist/react-datepicker.css';
import { DeleteButton } from 'components/Buttons/DeleteButton'; import { DeleteButton } from 'components/Buttons/DeleteButton';
import { Modal } from 'components/Modals/Modal'; import { Modal } from 'components/Modals/Modal';
import { useDeleteLogs } from 'hooks/Network/DeviceLogs'; import { useDeleteLogs } from 'hooks/Network/DeviceLogs';
import { AxiosError } from 'models/Axios';
const CustomInputButton = React.forwardRef( const CustomInputButton = React.forwardRef(
({ value, onClick }: { value: string; onClick: () => void }, ref: React.LegacyRef<HTMLButtonElement>) => ( ({ value, onClick }: { value: string; onClick: () => void }, ref: React.LegacyRef<HTMLButtonElement>) => (

View File

@@ -15,7 +15,6 @@ import {
Link, Link,
SimpleGrid, SimpleGrid,
} from '@chakra-ui/react'; } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { Formik, Field, Form } from 'formik'; import { Formik, Field, Form } from 'formik';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import * as Yup from 'yup'; import * as Yup from 'yup';
@@ -23,6 +22,7 @@ import { StringField } from 'components/Form/Fields/StringField';
import { useAuth } from 'contexts/AuthProvider'; import { useAuth } from 'contexts/AuthProvider';
import { useLogin } from 'hooks/Network/Login'; import { useLogin } from 'hooks/Network/Login';
import { useApiRequirements } from 'hooks/useApiRequirements'; import { useApiRequirements } from 'hooks/useApiRequirements';
import { AxiosError } from 'models/Axios';
import { FormFieldProps } from 'models/FormField'; import { FormFieldProps } from 'models/FormField';
import { LoginFormProps } from 'models/Login'; import { LoginFormProps } from 'models/Login';

View File

@@ -15,10 +15,10 @@ import {
PinInput, PinInput,
PinInputField, PinInputField,
} from '@chakra-ui/react'; } from '@chakra-ui/react';
import { AxiosError } from 'axios';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { useAuth } from 'contexts/AuthProvider'; import { useAuth } from 'contexts/AuthProvider';
import { useSendPhoneCode, useSendVerifyCode } from 'hooks/Network/Login'; import { useSendPhoneCode, useSendVerifyCode } from 'hooks/Network/Login';
import { AxiosError } from 'models/Axios';
import { LoginFormProps } from 'models/Login'; import { LoginFormProps } from 'models/Login';
export interface MfaFormProps { export interface MfaFormProps {

View File

@@ -49,7 +49,7 @@ export default defineConfig({
chunkSizeWarningLimit: 1000, chunkSizeWarningLimit: 1000,
}, },
server: { server: {
port: 3001, port: 3000,
open: true, open: true,
}, },
esbuild: { esbuild: {