@formspark/vue-use-formspark
Version:
Vue composition API functions for Formspark
39 lines (34 loc) • 997 B
JavaScript
import 'whatwg-fetch';
import { ref } from 'vue';
var BASE_URL = 'https://submit-form.com';
var useFormspark = function useFormspark(args) {
var submitting = ref(false);
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);
submitting.value = 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 () {
submitting.value = false;
});
});
};
return [submit, submitting];
};
export { useFormspark };
//# sourceMappingURL=vue-use-formspark.esm.js.map