Skip to content

[graphql-request-base-query] There aren't ability to get "extensions" inside query/queryFn/onQueryStarted #4022

Open
@rewweRrr

Description

@rewweRrr

Problem: Ability to get response information (GraphQLClientResponse) has only in middleware layer.
Solution: Provide more information into meta

new GraphQLClient(url, {
    responseMiddleware: response => {
        console.log(response);
    }
});

Current code:

return {
data: await client.request({
document,
variables,
signal: signal as unknown as RequestOptions['signal'],
requestHeaders: preparedHeaders,
}),
meta: {},

Suggestion:

            const { query } = resolveRequestDocument(document);

            const response = await client.rawRequest({
                query,
                variables,
                signal,
                requestHeaders: preparedHeaders
            });

            return {
                data: response.data,
                meta: {
                    baseQueryMeta: { response } // smth like this...
                }
            };

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions