Server IP : 104.21.14.103 / Your IP : 3.141.31.116 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/root/home/giankuin/sieuthiweb.com.vn/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/base/hooks/checkout/ |
Upload File : |
/** * @typedef {import('@woocommerce/type-defs/hooks').EmitResponseTypes} EmitResponseTypes * @typedef {import('@woocommerce/type-defs/hooks').NoticeContexts} NoticeContexts * @typedef {import('@woocommerce/type-defs/hooks').EmitResponseApi} EmitResponseApi */ const isResponseOf = ( response, type ) => { return !! response.type && response.type === type; }; /** * @type {EmitResponseTypes} */ const responseTypes = { SUCCESS: 'success', FAIL: 'failure', ERROR: 'error', }; /** * @type {NoticeContexts} */ const noticeContexts = { PAYMENTS: 'wc/payment-area', EXPRESS_PAYMENTS: 'wc/express-payment-area', }; const isSuccessResponse = ( response ) => { return isResponseOf( response, responseTypes.SUCCESS ); }; const isErrorResponse = ( response ) => { return isResponseOf( response, responseTypes.ERROR ); }; const isFailResponse = ( response ) => { return isResponseOf( response, responseTypes.FAIL ); }; /** * A custom hook exposing response utilities for emitters. * * @return {EmitResponseApi} Various interfaces for validating and implementing * emitter response properties. */ export const useEmitResponse = () => { return { responseTypes, noticeContexts, isSuccessResponse, isErrorResponse, isFailResponse, }; };