HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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 }