|
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