🔧 Minimize code duplication

This commit is contained in:
Simon Schneegans
2022-10-08 21:29:53 +02:00
parent 9cba6db19f
commit a64434e3b0

View File

@@ -3,7 +3,7 @@ const http = require('https');
try { try {
function updatingGist(data) { function updateGist(data) {
// Perform the actual request. The user agent is required as defined in // Perform the actual request. The user agent is required as defined in
// https://developer.github.com/v3/#user-agent-required // https://developer.github.com/v3/#user-agent-required
const updateGistOptions = { const updateGistOptions = {
@@ -18,12 +18,20 @@ try {
} }
}; };
return doRequest(updateGistOptions, data) doRequest(updateGistOptions, data).then(res => {
if (res.statusCode < 200 || res.statusCode >= 400) {
core.setFailed(
'Failed to create gist, response status code: ' + res.statusCode +
', status message: ' + res.statusMessage);
} else {
console.log('Success!');
}
});
} }
function doRequest(options, data) { function doRequest(options, data) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const req = http.request(options, (res) => { const req = http.request(options, res => {
res.setEncoding('utf8'); res.setEncoding('utf8');
let responseBody = ''; let responseBody = '';
@@ -192,28 +200,14 @@ try {
console.log(`Content didn't exist, creating gist at ${filename}`); console.log(`Content didn't exist, creating gist at ${filename}`);
} }
updatingGist(request).then(res => { updateGist(request);
if (res.statusCode < 200 || res.statusCode >= 400) {
core.setFailed(
'Failed to create gist, response status code: ' +
res.statusCode + ', status message: ' + res.statusMessage);
} else {
console.log('Success!');
}
});
} }
}); });
} else { } else {
updatingGist(request).then(res => { updateGist(request);
if (res.statusCode < 200 || res.statusCode >= 400) {
core.setFailed(
'Failed to create gist, response status code: ' + res.statusCode +
', status message: ' + res.statusMessage);
} else {
console.log('Success!');
}
});
} }
} catch (error) { } catch (error) {
core.setFailed(error); core.setFailed(error);
} }