Reputation: 1900
I am making a POST call using the RTK query. I am able to pass the payload data to my query, But I want to access the query arguments 'id' inside my transformResponse
function. but found no ways to do so.
below is my code
export const apiSlice = createApi({
reducerPath: 'api',
baseQuery: fetchBaseQuery({ baseUrl: '/fakeApi' }),
endpoints: builder => ({
getPosts: builder.query({
query: ({id}) => ({ url, method: 'POST', body: { id } }),
transformResponse: (response) => { console.log(response, id) } //How can I access the 'id' from query here?
})
})
})
How can I access the query payload inside the transformResopnse
function ?
I also tries passing the arg
to transformResponse function but arg is undefined for me.
(response, meta, arg)
arg is undefined for me.
Upvotes: 5
Views: 3889
Reputation: 5479
Make sure you are using at least the version v1.7.0
of redux-toolkit
Here is the parameters that takes transformResponse
(
baseQueryReturnValue: unknown,
meta: unknown,
arg: unknown
)
You can use:
arg
that contain your idtransformResponse: (response, meta, arg) => {
console.log(response, meta, arg)
}
Upvotes: 4