···122122123123 let data = await response[parseAs]();
124124 if (parseAs === 'json' && options.responseTransformer) {
125125- data = options.responseTransformer(data);
125125+ data = await options.responseTransformer(data);
126126 }
127127128128 return {
+6-2
packages/client-fetch/src/types.ts
···9090 * {@link https://swagger.io/docs/specification/serialization/#query View examples}
9191 */
9292 querySerializer?: QuerySerializer | QuerySerializerOptions;
9393-9494- responseTransformer?: (data: unknown) => unknown;
9393+ /**
9494+ * A function for transforming response data before it's returned to the
9595+ * caller function. This is an ideal place to post-process server data,
9696+ * e.g. convert date ISO strings into native Date objects.
9797+ */
9898+ responseTransformer?: (data: unknown) => Promise<unknown>;
9599}
9610097101interface RequestOptionsBase extends Omit<Config, 'global'> {