|
1 | 1 | import { LegacyNetworkHandler } from '@ember-data/legacy-compat';
|
| 2 | +import type { Handler, NextFn, RequestContext } from '@ember-data/request'; |
2 | 3 | import RequestManager from '@ember-data/request';
|
3 | 4 | import Fetch from '@ember-data/request/fetch';
|
4 |
| -// import { CacheHandler } from '@ember-data/store'; |
5 | 5 |
|
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)); |
10 | 11 | console.log('TestHandler.response after fetch', newContext.response);
|
11 |
| - return newContext; |
| 12 | + return newContext as T; |
12 | 13 | },
|
13 | 14 | };
|
14 | 15 |
|
15 | 16 | export default class Requests extends RequestManager {
|
16 | 17 | constructor(args) {
|
17 | 18 | super(args);
|
18 | 19 | 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); |
24 | 20 | }
|
25 | 21 | }
|
0 commit comments