aboutsummaryrefslogtreecommitdiffstats
path: root/helpers/submitForm.js
diff options
context:
space:
mode:
authorGravatar piotrruss <mail@pruss.it> 2021-08-09 21:36:03 +0200
committerGravatar piotrruss <mail@pruss.it> 2021-08-09 21:37:03 +0200
commit464e470441287572cfda8d95484f781236b9db35 (patch)
tree87177837cb6ee6ee000f0d39fa5ba7ee6bb2943e /helpers/submitForm.js
downloadmy_apps-464e470441287572cfda8d95484f781236b9db35.tar.gz
my_apps-464e470441287572cfda8d95484f781236b9db35.tar.bz2
my_apps-464e470441287572cfda8d95484f781236b9db35.zip
init commit
Diffstat (limited to 'helpers/submitForm.js')
-rw-r--r--helpers/submitForm.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/helpers/submitForm.js b/helpers/submitForm.js
new file mode 100644
index 0000000..77b283d
--- /dev/null
+++ b/helpers/submitForm.js
@@ -0,0 +1,26 @@
+import fetchJson from 'lib/fetchJson'
+
+const submitForm = async (e, url, mutateUser, setErrorMsg) => {
+ e.preventDefault()
+
+ const body = {
+ email: e.currentTarget.email.value,
+ password: e.currentTarget.password.value,
+ }
+
+ try {
+ mutateUser(
+ await fetchJson(url, {
+ method: 'POST',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify(body),
+ })
+ )
+ } catch (err) {
+ url.includes('login')
+ ? setErrorMsg('Could not log in')
+ : setErrorMsg('Could not register user')
+ }
+}
+
+export default submitForm