datasquirel/users/update-user.js

90 lines
2.9 KiB
JavaScript
Raw Normal View History

2023-05-12 14:54:58 +00:00
/**
* ==============================================================================
* Imports
* ==============================================================================
*/
const https = require("https");
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/** ****************************************************************************** */
/**
* ==============================================================================
* Main Function
* ==============================================================================
* @param {String} key - API Key
* @param {String} database - Target Database
2023-05-14 09:03:32 +00:00
* @param {String | Object} payload - User Object. Eg. {
id: 3, ****Required
2023-05-12 14:54:58 +00:00
first_name: "Benjamin",
last_name:"Toby",
email:"benoti.san@gmail.com",
username:"tben",
password:"12345678",
}
*/
module.exports = async function ({ key, payload, database }) {
/**
* Make https request
*
* @description make a request to datasquirel.com
*/
const httpResponse = await new Promise((resolve, reject) => {
const reqPayload = JSON.stringify({
payload,
database,
});
const httpsRequest = https.request(
{
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": reqPayload.length,
Authorization: key,
},
port: 443,
hostname: "datasquirel.com",
path: `/api/user/update-user`,
},
/**
* Callback Function
*
* @description https request callback
*/
(response) => {
var str = "";
response.on("data", function (chunk) {
str += chunk;
});
response.on("end", function () {
resolve(JSON.parse(str));
});
response.on("error", (err) => {
reject(err);
});
}
);
httpsRequest.write(reqPayload);
httpsRequest.end();
});
/** ********************************************** */
/** ********************************************** */
/** ********************************************** */
return httpResponse;
};
/** ********************************************** */
/** ********************************************** */
/** ********************************************** */