From da7245218b7f5c21b2ba44520d5fad262a6ff614 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Mon, 18 Apr 2016 10:19:51 +0200 Subject: [PATCH] use one function for ajax calls --- src/restapi.js | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/src/restapi.js b/src/restapi.js index ec48d41..e81441d 100644 --- a/src/restapi.js +++ b/src/restapi.js @@ -8,32 +8,19 @@ const POST_TIMEOUT = 10000; const queue = []; export function get (url) { - return new Promise((resolve, reject) => { - $.ajax({ - url: url, - type: 'GET', - dataType: 'json', - timeout: GET_TIMEOUT, - success: (response) => { - if (response.status === 'success') { - resolve(response.data, response.msg); - } - else { - reject(response.msg); - } - } - }).fail(reject); - }); + return await ajax(url, 'GET'); } export function post (url, data) { + return await ajax(url, 'POST', data); +} + +function ajax(url, type, data) { + const timeout = (type === 'GET') ? GET_TIMEOUT : POST_TIMEOUT; + return new Promise((resolve, reject) => { $.ajax({ - url: url, - type: 'POST', - data: data, - dataType: 'json', - timeout: POST_TIMEOUT, + url, type, data, timeout, dataType: 'json', success: (response) => { if (response.status === 'success') { resolve(response.data);