async function requestGet(url) { | |
let json = null | |
const full_url = url | |
try { | |
let request = await fetch(full_url) | |
if (request.status === 404) { | |
return null | |
} | |
json = await request.json() | |
console.log('json: ', json) | |
} catch (e) { | |
console.warn(`issues requesting from ${full_url}`, e) | |
} | |
return json | |
} | |
async function requestPost(url, payload) { | |
let json = null | |
const full_url = url | |
try { | |
let request = await fetch(full_url, { | |
method: 'POST', | |
headers: { | |
Accept: 'application/json', | |
'Content-Type': 'application/json', | |
}, | |
body: JSON.stringify(payload), | |
}) | |
if (request.status === 404) { | |
return null | |
} | |
json = await request.json() | |
console.log('json: ', json) | |
} catch (e) { | |
console.warn(`issues requesting from ${full_url}`, e) | |
} | |
return json | |
} | |
async function requestFormDataPost(url, payload) { | |
try { | |
var myHeaders = new Headers() | |
myHeaders.append('Cookie', 'PHPSESSID=n70fa2vmvm6tfmktf4jmstmd1i') | |
var formdata = new FormData() | |
for ([key, value] of Object.entries(payload)) { | |
formdata.append(key, value) | |
} | |
// formdata.append( | |
// 'source', | |
// 'iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAApgAAAKYB3X3/OAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANCSURBVEiJtZZPbBtFFMZ/M7ubXdtdb1xSFyeilBapySVU8h8OoFaooFSqiihIVIpQBKci6KEg9Q6H9kovIHoCIVQJJCKE1ENFjnAgcaSGC6rEnxBwA04Tx43t2FnvDAfjkNibxgHxnWb2e/u992bee7tCa00YFsffekFY+nUzFtjW0LrvjRXrCDIAaPLlW0nHL0SsZtVoaF98mLrx3pdhOqLtYPHChahZcYYO7KvPFxvRl5XPp1sN3adWiD1ZAqD6XYK1b/dvE5IWryTt2udLFedwc1+9kLp+vbbpoDh+6TklxBeAi9TL0taeWpdmZzQDry0AcO+jQ12RyohqqoYoo8RDwJrU+qXkjWtfi8Xxt58BdQuwQs9qC/afLwCw8tnQbqYAPsgxE1S6F3EAIXux2oQFKm0ihMsOF71dHYx+f3NND68ghCu1YIoePPQN1pGRABkJ6Bus96CutRZMydTl+TvuiRW1m3n0eDl0vRPcEysqdXn+jsQPsrHMquGeXEaY4Yk4wxWcY5V/9scqOMOVUFthatyTy8QyqwZ+kDURKoMWxNKr2EeqVKcTNOajqKoBgOE28U4tdQl5p5bwCw7BWquaZSzAPlwjlithJtp3pTImSqQRrb2Z8PHGigD4RZuNX6JYj6wj7O4TFLbCO/Mn/m8R+h6rYSUb3ekokRY6f/YukArN979jcW+V/S8g0eT/N3VN3kTqWbQ428m9/8k0P/1aIhF36PccEl6EhOcAUCrXKZXXWS3XKd2vc/TRBG9O5ELC17MmWubD2nKhUKZa26Ba2+D3P+4/MNCFwg59oWVeYhkzgN/JDR8deKBoD7Y+ljEjGZ0sosXVTvbc6RHirr2reNy1OXd6pJsQ+gqjk8VWFYmHrwBzW/n+uMPFiRwHB2I7ih8ciHFxIkd/3Omk5tCDV1t+2nNu5sxxpDFNx+huNhVT3/zMDz8usXC3ddaHBj1GHj/As08fwTS7Kt1HBTmyN29vdwAw+/wbwLVOJ3uAD1wi/dUH7Qei66PfyuRj4Ik9is+hglfbkbfR3cnZm7chlUWLdwmprtCohX4HUtlOcQjLYCu+fzGJH2QRKvP3UNz8bWk1qMxjGTOMThZ3kvgLI5AzFfo379UAAAAASUVORK5CYII=' | |
// ) | |
// formdata.append('key', '6d207e02198a847aa98d0a2a901485a5') | |
var requestOptions = { | |
method: 'POST', | |
headers: myHeaders, | |
body: formdata, | |
redirect: 'follow', | |
} | |
const response = await fetch(url, requestOptions) | |
const result_json = response.json() | |
return result_json | |
} catch (e) { | |
console.warn(e) | |
} | |
} | |
module.exports = { | |
requestGet, | |
requestPost, | |
requestFormDataPost, | |
} | |