File: D:/HostingSpaces/SBogers10/ste.komma.pro/resources/js/components/validationService.js
import { ErrorResponse } from "../global/models/errorResponse";
import { ValidationResponse } from "../global/models/validationResponse";
class ValidationService {
/**
* @param {FormData} data
* @return {Promise}
*/
validateCheckoutForm(data) {
let self = this;
if(!(data instanceof FormData)) {
console.error('ValidationService:validateCheckoutForm could not validate form since no valid FormData instance was given.');
return Promise.reject('ValidationService:validateCheckoutForm could not validate form since no valid FormData instance was given.');
}
return new Promise(function(resolve, reject) {
Ajax.postFormData(
'/validation/form/checkout',
data,
function(xhr) {
let isErrorResponse = ErrorResponse.is(xhr.response, false);
if(!isErrorResponse) {
resolve();
} else {
reject(ErrorResponse.fromJsonString(xhr.response));
}
}
);
});
}
}
export { ValidationService }