async function CheckAuthToken() { var data = null; return new Promise((resolve, reject) => { try { callMethod("CheckAuthToken", {}).then((data) => { //return the first element in the array for this call. resolve(data[0]); }).catch((data) => { reject(data); }); } catch (error) { reject(error); } }); } async function GetVehicles() { var data = null; return new Promise((resolve, reject) => { try { callMethod("GetVehicles", {}).then((data) => { //return the first element in the array for this call. resolve(data); }).catch((data) => { reject(data); }); } catch (error) { reject(error); } }); } async function SaveVehicle(vehicleId, vehicleData) { var data = null; return new Promise((resolve, reject) => { try { callMethod("SaveVehicle", {"vehicleId":vehicleId, "jsonData": JSON.stringify(vehicle) }).then((data) => { //return the first element in the array for this call. resolve(data); }).catch((data) => { reject(data); }); } catch (error) { reject(error); } }); } async function GetVehicleImages(vehicleID) { var data = null; return new Promise((resolve, reject) => { try { callMethod("GetVehicleImages", { "vehicleID": vehicleID }).then((data) => { //return the first element in the array for this call. resolve(data); }).catch((data) => { reject(data); }); } catch (error) { reject(error); } }); } async function SaveCurrentUser() { user = currentUser; return new Promise((resolve, reject) => { try { callMethod("SaveUser", { "userJson": JSON.stringify(user) }).then((data) => { resolve(data); }).catch((data) => { reject(data); }); } catch (error) { reject(error); } }); } async function ServerHealthCheck() { return new Promise((resolve, reject) => { $.webMethod({ 'methodPage': 'UserMethods/', 'methodName': "ServerHealthCheck", 'parameters': {}, 'timeout': 3000, success: function (json) { if ($.getBoolean(json.success)) { data = json; resolve(data); } else { data = json; reject(data); } }, error: function (data) { reject(data); } }); }); } async function callMethod(methodName, parameters) { return new Promise((resolve, reject) => { $.webMethod({ 'methodPage': 'UserMethods', 'methodName': methodName, 'parameters': parameters, 'timeout': 60000, success: function (json) { if (json.data != null) { data = json.data; } else { data = json; } if ($.getBoolean(json.success)) { resolve(data); } else { reject(data); } }, error: function (data) { } }); }); }