|
1 | 1 | import { waitForPromise } from '@ember/test-waiters';
|
2 | 2 |
|
3 | 3 | export async function wrappedFetch(...args) {
|
4 |
| - let responsePromise = fetch(...args); |
| 4 | + let responsePromise = fetch(...args); |
5 | 5 |
|
6 |
| - waitForPromise(responsePromise); |
| 6 | + waitForPromise(responsePromise); |
7 | 7 |
|
8 |
| - let response = await responsePromise; |
| 8 | + let response = await responsePromise; |
9 | 9 |
|
10 |
| - return new Proxy(response, { |
11 |
| - get(target, prop, receiver) { |
12 |
| - let original = Reflect.get(target, prop, receiver); |
| 10 | + return new Proxy(response, { |
| 11 | + get(target, prop, receiver) { |
| 12 | + let original = Reflect.get(target, prop, receiver); |
13 | 13 |
|
14 |
| - if (['json', 'text', 'arrayBuffer', 'blob', 'formData'].includes(prop)) { |
15 |
| - return (...args) => { |
16 |
| - let parsePromise = original(...args); |
| 14 | + if (['json', 'text', 'arrayBuffer', 'blob', 'formData'].includes(prop)) { |
| 15 | + return (...args) => { |
| 16 | + let parsePromise = original(...args); |
17 | 17 |
|
18 |
| - return waitForPromise(parsePromise); |
19 |
| - } |
20 |
| - } |
| 18 | + return waitForPromise(parsePromise); |
| 19 | + }; |
| 20 | + } |
21 | 21 |
|
22 |
| - return original; |
23 |
| - } |
24 |
| - }); |
| 22 | + return original; |
| 23 | + }, |
| 24 | + }); |
25 | 25 | }
|
26 | 26 |
|
27 | 27 | export default wrappedFetch;
|
0 commit comments