I'm trying to use error / isError to validate if the request failed, but it is always undefined.
This is my service (I set the URL to: 'non_exists_url')
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'
import {
ICompanyDeleteRequest,
ICompanyDeleteResponse
} from '../../interfaces/companies.interface'
import { RootState } from '../redux/store'
export const companyApi = createApi({
reducerPath: 'companyApi',
baseQuery: fetchBaseQuery({
baseUrl: 'http://localhost:1000/v1/',
prepareHeaders: (headers, { getState }) => {
const token = (getState() as RootState).authReducer.token
if (token) {
headers.set('authorization', `Bearer ${token}`)
}
return headers
},
}),
endpoints: (builder) => ({
deleteCompany: builder.query<ICompanyDeleteResponse, ICompanyDeleteRequest>({
query: ({ companyId }) => ({
url: `non_exists_url`,
method: 'DELETE',
headers: {
'X-CompanyId': companyId,
},
}),
})
}),
})
export const { useDeleteCompanyQuery } = companyApi
And this is inside the component:
import styles from './deleteCompany.module.scss'
import { FC, useEffect, useState } from 'react'
export const DeleteCompany: FC = () => {
const companyId = 1
const { data, error, isError } = useDeleteCompanyQuery(companyId)
useEffect(() => {
console.log('data', data)
console.log('error', error)
console.log('isError ', isError )
}, [data, error, isError ])
return (
<div>
Some text
</div>
)
}
In developer tools network I see 404 error But in the console isError and error are undefined
Any idea what I'm missing ?