JSFiddle - React, Tailwind, and code Playground

by jaygiri

JavaScript

window.log = function(){ if (this.console) console.log( arguments ) };
var BF = {};
(function(core){
    core.api = function (path, method, params, cb){
        if (typeof params == 'undefined') params = '';
        var apiurl = "http://api.bazaarify.com:8080/Bazaarify/resources/v1/" + path;
        log('Request: ' + apiurl + ' METHOD: ' + method);
        if (params.length>0) log(params);
        var jsonpcb = function(data, textStatus, jqXHR){
                cb.call(data, textStatus, jqXHR);
            };
        var request = $.ajax({
            type: method,
            url: apiurl,
            data: jQuery.param(params),
            cache: false,
            dataType: 'jsonp',
            crossDomain: true,
            jsonpCallback: "jsonpcb"
          });
        request.done(function( response ) {
            log('Request: Done');
            log(response);
            cb.call(this, response);
          });
        request.fail(function(jqXHR, error, objError) {
            log('Request: Error');
            log(error);
            log(objError);
            cb.call(this, error);
          });
        request.always(function() {
            log('Request: Finished');
          });
    };
})(BF);
$(function(){
    BF.api("user/login", "POST", {"emailId": "[email protected]", "password":"121212"}, function(response, error){
        log(response);
    });
});