import * as fs from 'fs'; import axios from 'axios'; import moment from 'moment'; import _ from 'lodash'; class Tester { constructor() { } async _post(postUrl, payload, headers) { return axios.post(postUrl, payload, { headers, timeout: 3000 }) .then(response => { return { cookies: response.headers['set-cookie'], data: response.data }; }) .catch(error => { __ERROR__('\t> Post request failed:', error.message); return null; }); } async _get(getUrl, headers) { return axios.get(getUrl, { headers, timeout: 3000 }) .then(response => { return { cookies: response.headers['set-cookie'], data: response.data }; }) .catch(error => { __ERROR__('\t> Get request failed:', error.message); return null; }); } } await (async () => { const t = new Tester; const SSID = "TEST_SSID"; const PW = "12345678"; const url = `https://api.qrcode-monkey.com//qr/custom`; const payload = { "data": `WIFI:S:${SSID};T:WPA;P:${PW};;`, "config": { "body": "rounded-pointed", "eye": "frame13", "eyeBall": "ball15", "erf1": [], "erf2": [], "erf3": [], "brf1": [], "brf2": [], "brf3": [], "bodyColor": "#000000", "bgColor": "#FFFFFF", "eye1Color": "#000000", "eye2Color": "#000000", "eye3Color": "#000000", "eyeBall1Color": "#000000", "eyeBall2Color": "#000000", "eyeBall3Color": "#000000", "gradientColor1": "", "gradientColor2": "", "gradientType": "linear", "gradientOnEyes": "true", "logo": "", "logoMode": "default" }, "size": 1000, "download": "imageUrl", "file": "png" //svg }; const header = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36" } const result = await t._post(url, payload, header); console.log(result); })();