Simple request/response api to wrap 'got' calls away
This commit is contained in:
parent
e2360834f1
commit
1b7092fd34
19
freechat-client/src/request.js
Normal file
19
freechat-client/src/request.js
Normal file
@ -0,0 +1,19 @@
|
||||
const got = require('got')
|
||||
const { Response } = require('./response.js')
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {String} method GET POST DELETE
|
||||
* @param {String} url full target url
|
||||
* @param {Object} params Raw object of params to send
|
||||
*
|
||||
* @returns Response
|
||||
*/
|
||||
exports.Request = async function (method, url, params) {
|
||||
try {
|
||||
const result = await got(url, {json: params, method: method})
|
||||
return new Response(result.statusCode, result.body, null)
|
||||
} catch(err) {
|
||||
return new Response(null, null, err)
|
||||
}
|
||||
}
|
7
freechat-client/src/response.js
Normal file
7
freechat-client/src/response.js
Normal file
@ -0,0 +1,7 @@
|
||||
exports.Response = class Response {
|
||||
constructor(code, body, err) {
|
||||
this.status_code = code
|
||||
this.body = body
|
||||
this.err = err
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user