MassEmailReact/surge365.massemailreact.client/public/content/js/jquery.usahaulers.webmethods-1.0.js

150 lines
3.6 KiB
JavaScript

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) {
}
});
});
}