Skip to content

Commit 5ec84e0

Browse files
Async/Await (top level) support in JavaScript snippets (Kong#292)
1 parent a92b4fc commit 5ec84e0

72 files changed

Lines changed: 500 additions & 449 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/targets/javascript/axios/client.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -95,14 +95,12 @@ export const axios: Client = {
9595
push(`const options = ${optionString};`);
9696
blank();
9797

98-
push('axios');
99-
push('.request(options)', 1);
100-
push('.then(function (response) {', 1);
101-
push('console.log(response.data);', 2);
102-
push('})', 1);
103-
push('.catch(function (error) {', 1);
104-
push('console.error(error);', 2);
105-
push('});', 1);
98+
push('try {');
99+
push('const { data } = await axios.request(options);', 1);
100+
push('console.log(data);', 1);
101+
push('} catch (error) {');
102+
push('console.error(error);', 1);
103+
push('}');
106104

107105
return join();
108106
},

src/targets/javascript/axios/fixtures/application-form-encoded.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@ const options = {
1111
data: encodedParams,
1212
};
1313

14-
axios
15-
.request(options)
16-
.then(function (response) {
17-
console.log(response.data);
18-
})
19-
.catch(function (error) {
20-
console.error(error);
21-
});
14+
try {
15+
const { data } = await axios.request(options);
16+
console.log(data);
17+
} catch (error) {
18+
console.error(error);
19+
}

src/targets/javascript/axios/fixtures/application-json.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,9 @@ const options = {
1414
}
1515
};
1616

17-
axios
18-
.request(options)
19-
.then(function (response) {
20-
console.log(response.data);
21-
})
22-
.catch(function (error) {
23-
console.error(error);
24-
});
17+
try {
18+
const { data } = await axios.request(options);
19+
console.log(data);
20+
} catch (error) {
21+
console.error(error);
22+
}

src/targets/javascript/axios/fixtures/cookies.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@ const options = {
66
headers: {cookie: 'foo=bar; bar=baz'}
77
};
88

9-
axios
10-
.request(options)
11-
.then(function (response) {
12-
console.log(response.data);
13-
})
14-
.catch(function (error) {
15-
console.error(error);
16-
});
9+
try {
10+
const { data } = await axios.request(options);
11+
console.log(data);
12+
} catch (error) {
13+
console.error(error);
14+
}

src/targets/javascript/axios/fixtures/custom-method.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@ import axios from 'axios';
22

33
const options = {method: 'PROPFIND', url: 'http://mockbin.com/har'};
44

5-
axios
6-
.request(options)
7-
.then(function (response) {
8-
console.log(response.data);
9-
})
10-
.catch(function (error) {
11-
console.error(error);
12-
});
5+
try {
6+
const { data } = await axios.request(options);
7+
console.log(data);
8+
} catch (error) {
9+
console.error(error);
10+
}

src/targets/javascript/axios/fixtures/full.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,9 @@ const options = {
1515
data: encodedParams,
1616
};
1717

18-
axios
19-
.request(options)
20-
.then(function (response) {
21-
console.log(response.data);
22-
})
23-
.catch(function (error) {
24-
console.error(error);
25-
});
18+
try {
19+
const { data } = await axios.request(options);
20+
console.log(data);
21+
} catch (error) {
22+
console.error(error);
23+
}

src/targets/javascript/axios/fixtures/headers.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,9 @@ const options = {
66
headers: {accept: 'application/json', 'x-foo': 'Bar', 'x-bar': 'Foo'}
77
};
88

9-
axios
10-
.request(options)
11-
.then(function (response) {
12-
console.log(response.data);
13-
})
14-
.catch(function (error) {
15-
console.error(error);
16-
});
9+
try {
10+
const { data } = await axios.request(options);
11+
console.log(data);
12+
} catch (error) {
13+
console.error(error);
14+
}

src/targets/javascript/axios/fixtures/https.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@ import axios from 'axios';
22

33
const options = {method: 'GET', url: 'https://mockbin.com/har'};
44

5-
axios
6-
.request(options)
7-
.then(function (response) {
8-
console.log(response.data);
9-
})
10-
.catch(function (error) {
11-
console.error(error);
12-
});
5+
try {
6+
const { data } = await axios.request(options);
7+
console.log(data);
8+
} catch (error) {
9+
console.error(error);
10+
}

src/targets/javascript/axios/fixtures/jsonObj-multiline.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ const options = {
77
data: {foo: 'bar'}
88
};
99

10-
axios
11-
.request(options)
12-
.then(function (response) {
13-
console.log(response.data);
14-
})
15-
.catch(function (error) {
16-
console.error(error);
17-
});
10+
try {
11+
const { data } = await axios.request(options);
12+
console.log(data);
13+
} catch (error) {
14+
console.error(error);
15+
}

src/targets/javascript/axios/fixtures/jsonObj-null-value.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ const options = {
77
data: {foo: null}
88
};
99

10-
axios
11-
.request(options)
12-
.then(function (response) {
13-
console.log(response.data);
14-
})
15-
.catch(function (error) {
16-
console.error(error);
17-
});
10+
try {
11+
const { data } = await axios.request(options);
12+
console.log(data);
13+
} catch (error) {
14+
console.error(error);
15+
}

0 commit comments

Comments
 (0)