UNPKG

@formspark/vue-use-formspark

Version:
39 lines (34 loc) 997 B
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