Skip to content

Commit 9fe18cc

Browse files
committed
fix: typos
1 parent dfa8f98 commit 9fe18cc

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

src/runtime/handler.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,15 +119,15 @@ export default class Handler {
119119
);
120120
}
121121

122-
private setChangerResponseData(
123-
responseChanger: ResponseChanger,
122+
private setChangerResponseData<T>(
123+
responseChanger: ResponseChanger<T>,
124124
once = false,
125125
) {
126126
const verbConfig = this.verb;
127127
const pathConfig = this.path;
128128
const paramsConfig = this.params;
129129
const interceptorId = this.scope.axios.interceptors.response.use(
130-
response => {
130+
(response: AxiosResponse<T>) => {
131131
if (matchResponse(verbConfig, pathConfig, response, paramsConfig)) {
132132
if (once) ejectFromResponse(this.scope.axios, interceptorId);
133133
response.data = responseChanger(response.data);
@@ -167,13 +167,13 @@ export default class Handler {
167167
return this;
168168
}
169169

170-
changeResponseData(changer: ResponseChanger) {
171-
this.setChangerResponseData(changer);
170+
changeResponseData<T>(changer: ResponseChanger<T>) {
171+
this.setChangerResponseData<T>(changer);
172172
return this;
173173
}
174174

175-
changeResponseDataOnce(changer: ResponseChanger) {
176-
this.setChangerResponseData(changer, true);
175+
changeResponseDataOnce<T>(changer: ResponseChanger<T>) {
176+
this.setChangerResponseData<T>(changer, true);
177177
return this;
178178
}
179179
}

src/types.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
import type {
2-
AxiosRequestConfig,
3-
InternalAxiosRequestConfig,
4-
AxiosResponse,
5-
} from 'axios';
1+
import type { AxiosRequestConfig, InternalAxiosRequestConfig } from 'axios';
62

73
export type RouteConfig = (
84
config?: AxiosRequestConfig,
@@ -12,4 +8,5 @@ export type RequestConfigChanger = (
128
config: InternalAxiosRequestConfig,
139
) => InternalAxiosRequestConfig;
1410

15-
export type ResponseChanger = (response: AxiosResponse) => AxiosResponse;
11+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
12+
export type ResponseChanger<T = any> = (data: T) => T;

test/index.test.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,10 @@ describe('axios-dev-proxy tests', () => {
231231
it('should change original response', async () => {
232232
server.get('/').reply(200, { data: 1, xpto: 2 });
233233

234-
proxy.onGet('/').changeResponseDataOnce(data => ({
234+
proxy.onGet('/').changeResponseDataOnce<{
235+
data: number;
236+
xpto: number;
237+
}>(data => ({
235238
...data,
236239
data: 2,
237240
}));

0 commit comments

Comments
 (0)