Advertisement
Radiokot

Awesome method for http api requests

Mar 28th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. request(type, method, body = {}, user = {email: "", password: ""}) {
  2.     const API_URL = "http://blablabla/"
  3.     return new Promise((resolve, reject) => {
  4.         $.ajax({
  5.             contentType: "application/json",
  6.             data: JSON.stringify(body),
  7.             dataType: "json",
  8.             username: user.email,
  9.             password: user.password,
  10.             success: (result) => { resolve(result.response) },
  11.             error: (xhr, textStatus, errorThrown) => {
  12.                 let response = xhr.responseJSON;
  13.                 let error;
  14.                 console.log(errorThrown);
  15.                 if (typeof response == "undefined") {
  16.                     error = {code: 0, message: "Connection problems"};
  17.                 } else {
  18.                     error = response.error;
  19.                 }
  20.                 reject(error);
  21.             },
  22.             processData: false,
  23.             type: type,
  24.             url: API_URL + method
  25.         });
  26.     });
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement