@@ -205,7 +205,11 @@ argument, which can be used while determining the transformed response. The valu
205
205
dependent on the ` baseQuery ` used.
206
206
207
207
``` ts title="transformErrorResponse meta example" no-transpile
208
- transformErrorResponse : (response : { data: { sideA: Tracks ; sideB: Tracks } }, meta , arg ) => {
208
+ transformErrorResponse : (
209
+ response : { data: { sideA: Tracks ; sideB : Tracks } },
210
+ meta ,
211
+ arg
212
+ ) => {
209
213
if (meta ?.coinFlip === ' heads' ) {
210
214
return response .data .sideA
211
215
}
@@ -318,7 +322,7 @@ const axiosBaseQuery =
318
322
return {
319
323
error: {
320
324
status: err .response ?.status ,
321
- data: err .response ?.data || err .message
325
+ data: err .response ?.data || err .message ,
322
326
},
323
327
}
324
328
}
@@ -610,10 +614,7 @@ In such a scenario, the return value would look like so:
610
614
export declare const uuid: () => string
611
615
612
616
// file: metaBaseQuery.ts
613
- import {
614
- fetchBaseQuery ,
615
- createApi ,
616
- } from ' @reduxjs/toolkit/query'
617
+ import { fetchBaseQuery , createApi } from ' @reduxjs/toolkit/query'
617
618
import type {
618
619
BaseQueryFn ,
619
620
FetchArgs ,
@@ -710,10 +711,7 @@ export interface Post {
710
711
}
711
712
712
713
// file: src/services/api.ts
713
- import {
714
- createApi,
715
- fetchBaseQuery,
716
- } from '@reduxjs/toolkit/query/react'
714
+ import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'
717
715
import type {
718
716
BaseQueryFn,
719
717
FetchArgs,
@@ -864,7 +862,7 @@ const postsAdapter = createEntityAdapter<Post>({
864
862
export const api = createApi({
865
863
baseQuery: fetchBaseQuery({ baseUrl: ' /' }),
866
864
endpoints: (build) => ({
867
- getPosts: build.query<EntityState<Post>, void >({
865
+ getPosts: build.query<EntityState<Post, number >, void>({
868
866
query : () => ` posts ` ,
869
867
// highlight-start
870
868
transformResponse (response : Post []) {
@@ -987,10 +985,7 @@ export interface User {
987
985
}
988
986
989
987
// file: api.ts
990
- import {
991
- createApi ,
992
- fetchBaseQuery ,
993
- } from ' @reduxjs/toolkit/query'
988
+ import { createApi , fetchBaseQuery } from ' @reduxjs/toolkit/query'
994
989
import type { FetchBaseQueryError } from ' @reduxjs/toolkit/query'
995
990
import type { Post , User } from ' ./types'
996
991
@@ -1001,7 +996,8 @@ const api = createApi({
1001
996
async queryFn(_arg , _queryApi , _extraOptions , fetchWithBQ ) {
1002
997
// get a random user
1003
998
const randomResult = await fetchWithBQ (' users/random' )
1004
- if (randomResult .error ) return { error: randomResult .error as FetchBaseQueryError }
999
+ if (randomResult .error )
1000
+ return { error: randomResult .error as FetchBaseQueryError }
1005
1001
const user = randomResult .data as User
1006
1002
const result = await fetchWithBQ (` user/${user .id }/posts ` )
1007
1003
return result .data
0 commit comments