@formspark/use-formspark
Version:
React hooks for Formspark
43 lines (38 loc) • 1.17 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
require('whatwg-fetch');
var react = require('react');
var BASE_URL = 'https://submit-form.com';
var useFormspark = function useFormspark(args) {
var _useState = react.useState(false),
submitting = _useState[0],
setSubmitting = _useState[1];
var submit = function submit(payload) {
return new Promise(function (resolve, reject) {
var url = BASE_URL + "/" + args.formId;
var method = 'POST';
var headers = {
Accept: 'application/json',
'Content-Type': 'application/json'
};
var body = JSON.stringify(payload);
setSubmitting(true);
fetch(url, {
method: method,
headers: headers,
body: body
}).then(function (response) {
return response.json();
}).then(function (json) {
resolve(json);
})["catch"](function (error) {
reject(error);
})["finally"](function () {
setSubmitting(false);
});
});
};
return [submit, submitting];
};
exports.useFormspark = useFormspark;
//# sourceMappingURL=use-formspark.cjs.development.js.map
;