Skip to content

Commit 175867b

Browse files
committedMar 2, 2024
Typing request manager
1 parent 187a7d4 commit 175867b

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
import { LegacyNetworkHandler } from '@ember-data/legacy-compat';
2+
import type { Handler, NextFn, RequestContext } from '@ember-data/request';
23
import RequestManager from '@ember-data/request';
34
import Fetch from '@ember-data/request/fetch';
4-
// import { CacheHandler } from '@ember-data/store';
55

6-
const TestHandler = {
7-
async request({ request }, next) {
8-
console.log('TestHandler.request', request);
9-
const newContext = await next(Object.assign({}, request));
6+
/* eslint-disable no-console */
7+
const TestHandler: Handler = {
8+
async request<T>(context: RequestContext, next: NextFn) {
9+
console.log('TestHandler.request', context.request);
10+
const newContext = await next(Object.assign({}, context.request));
1011
console.log('TestHandler.response after fetch', newContext.response);
11-
return newContext;
12+
return newContext as T;
1213
},
1314
};
1415

1516
export default class Requests extends RequestManager {
1617
constructor(args) {
1718
super(args);
1819
this.use([LegacyNetworkHandler, TestHandler, Fetch]);
19-
20-
// TODO: This fails due to implementation in Store. It always adds cache.
21-
// Maybe we should change implementation, or just warn about not adding it
22-
23-
// this.useCache(CacheHandler);
2420
}
2521
}

0 commit comments

Comments
 (0)