json-http-client
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

In test mode:

Totally free, totally open, no conditions applied, no guarantees for anything yet

Installation

npm install json-http-client

or

yarn add json-http-client

Usage

import AjaxClient from '@samiciit/json-http-client'

function my_api_call(){
    let ajax_client = new AjaxClient({
        token_type: 'csrf',
        token_value: 123,
        api_base_url: 'http://localhost',
    });

    //Optionally yo can set the server url
    ajax_client.set_server_url('http://localhost:8000');
    //endpoint can be a path like
    '/api/route1'
    //or full url like
    'http://somehost/api/route1'


    // you can update/change the default empty function `set_headers`
    // it is the last thing executed just before sending request to server

    function fun1(){}
    //you have 4 events, you can implement any or all of them
    ajax_client.before_api_request = fun1;
    ajax_client.on_api_success = function (reponse_data) { }
    ajax_client.on_api_failed = function (endpoint, message, full_result) { }
    ajax_client.on_api_complete = function () { }

    //You have 3 types of api calls 1.ping, 2.get_data, 3.post_data 4, post_form

    my_api_call.ping(endpoint,reqdata,headers,max_time);
    my_api_call.get_data_awaitable(endpoint, req_data, headers, max_time);
    my_api_call.post_data(endpoint,reqdata,headers,max_time);
}

//You have 3 types of awaitable api calls same as above => 1.ping, 2.get_data, 3.post_data
function async_my_api_call(){
    let ajax_client = new AjaxClient();
    resp = await my_api_call.ping_awaitable(endpoint,reqdata,headers,max_time);
    resp = await my_api_call.get_data_awaitable(endpoint,reqdata,headers,max_time);
    resp = await my_api_call.post_data_awaitable(endpoint,reqdata,headers,max_time);
    //will handle and show status => failed if your network connection failed
    console.log(resp.status);
}

Readme

Keywords

Package Sidebar

Install

npm i json-http-client

Weekly Downloads

9

Version

2.0.0

License

MIT

Unpacked Size

22.8 kB

Total Files

5

Last publish

Collaborators

  • samiciit