UNPKG

@push.rocks/smartrequest

Version:

A module for modern HTTP/HTTPS requests with support for form data, file uploads, JSON, binary data, streams, and more.

44 lines 3.54 kB
// This file implements methods to get and post JSON in a simple manner. import * as interfaces from './smartrequest.interfaces.js'; import { request } from './smartrequest.request.js'; /** * gets Json and puts the right headers + handles response aggregation * @param domainArg * @param optionsArg */ export const getJson = async (domainArg, optionsArg = {}) => { optionsArg.method = 'GET'; optionsArg.headers = { ...optionsArg.headers, }; let response = await request(domainArg, optionsArg); return response; }; export const postJson = async (domainArg, optionsArg = {}) => { optionsArg.method = 'POST'; if (typeof optionsArg.requestBody === 'object' && (!optionsArg.headers || !optionsArg.headers['Content-Type'])) { // make sure headers exist if (!optionsArg.headers) { optionsArg.headers = {}; } // assign the right Content-Type, leaving all other headers in place optionsArg.headers = { ...optionsArg.headers, 'Content-Type': 'application/json', }; } let response = await request(domainArg, optionsArg); return response; }; export const putJson = async (domainArg, optionsArg = {}) => { optionsArg.method = 'PUT'; let response = await request(domainArg, optionsArg); return response; }; export const delJson = async (domainArg, optionsArg = {}) => { optionsArg.method = 'DELETE'; let response = await request(domainArg, optionsArg); return response; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRyZXF1ZXN0Lmpzb25yZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRyZXF1ZXN0Lmpzb25yZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdFQUF3RTtBQUV4RSxPQUFPLEtBQUssVUFBVSxNQUFNLDhCQUE4QixDQUFDO0FBQzNELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUVwRDs7OztHQUlHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLEtBQUssRUFDMUIsU0FBaUIsRUFDakIsYUFBOEMsRUFBRSxFQUNoRCxFQUFFO0lBQ0YsVUFBVSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDMUIsVUFBVSxDQUFDLE9BQU8sR0FBRztRQUNuQixHQUFHLFVBQVUsQ0FBQyxPQUFPO0tBQ3RCLENBQUM7SUFDRixJQUFJLFFBQVEsR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDcEQsT0FBTyxRQUFRLENBQUM7QUFDbEIsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sUUFBUSxHQUFHLEtBQUssRUFDM0IsU0FBaUIsRUFDakIsYUFBOEMsRUFBRSxFQUNoRCxFQUFFO0lBQ0YsVUFBVSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDM0IsSUFDRSxPQUFPLFVBQVUsQ0FBQyxXQUFXLEtBQUssUUFBUTtRQUMxQyxDQUFDLENBQUMsVUFBVSxDQUFDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsRUFDNUQsQ0FBQztRQUNELDBCQUEwQjtRQUMxQixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ3hCLFVBQVUsQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQzFCLENBQUM7UUFFRCxvRUFBb0U7UUFDcEUsVUFBVSxDQUFDLE9BQU8sR0FBRztZQUNuQixHQUFHLFVBQVUsQ0FBQyxPQUFPO1lBQ3JCLGNBQWMsRUFBRSxrQkFBa0I7U0FDbkMsQ0FBQztJQUNKLENBQUM7SUFDRCxJQUFJLFFBQVEsR0FBRyxNQUFNLE9BQU8sQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDcEQsT0FBTyxRQUFRLENBQUM7QUFDbEIsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLEtBQUssRUFDMUIsU0FBaUIsRUFDakIsYUFBOEMsRUFBRSxFQUNoRCxFQUFFO0lBQ0YsVUFBVSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDMUIsSUFBSSxRQUFRLEdBQUcsTUFBTSxPQUFPLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3BELE9BQU8sUUFBUSxDQUFDO0FBQ2xCLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxLQUFLLEVBQzFCLFNBQWlCLEVBQ2pCLGFBQThDLEVBQUUsRUFDaEQsRUFBRTtJQUNGLFVBQVUsQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDO0lBQzdCLElBQUksUUFBUSxHQUFHLE1BQU0sT0FBTyxDQUFDLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUNwRCxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDLENBQUMifQ==