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