add: initial working poc
This commit is contained in:
30
src/request.js
Normal file
30
src/request.js
Normal file
@@ -0,0 +1,30 @@
|
||||
// npm imports
|
||||
const phin = require("phin");
|
||||
|
||||
// module imports
|
||||
const cache = require("./cache");
|
||||
const util = require("./utils");
|
||||
|
||||
// proxy requests to ussd-server
|
||||
// TODO: handle errors
|
||||
async function proxy(phone, input = "") {
|
||||
const sessionId = await cache.get(phone);
|
||||
|
||||
const { body } = await phin({
|
||||
// TODO: get value from confini
|
||||
url: "",
|
||||
method: "POST",
|
||||
parse: "string",
|
||||
form: {
|
||||
sessionId: sessionId,
|
||||
phoneNumber: phone,
|
||||
// TODO: get value from confini
|
||||
serviceCode: "",
|
||||
text: input,
|
||||
},
|
||||
});
|
||||
|
||||
return util.parseUssdResponse(body);
|
||||
}
|
||||
|
||||
module.exports = { proxy };
|
||||
Reference in New Issue
Block a user