aboutsummaryrefslogtreecommitdiff
path: root/src/services/new_api
diff options
context:
space:
mode:
authorEugenij <eugenijm@protonmail.com>2019-09-05 11:23:28 +0000
committerShpuld Shpludson <shp@cock.li>2019-09-05 11:23:28 +0000
commit8ee5abb1a532bcfb9c70f1dad8cdeefcaf31e59c (patch)
tree81111dad4116564279d6a1c5f2ff5921a87d31ba /src/services/new_api
parentc89703a35980f900b4d206538dc07f83e87c84d8 (diff)
Password reset page
Diffstat (limited to 'src/services/new_api')
-rw-r--r--src/services/new_api/password_reset.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/services/new_api/password_reset.js b/src/services/new_api/password_reset.js
new file mode 100644
index 00000000..43199625
--- /dev/null
+++ b/src/services/new_api/password_reset.js
@@ -0,0 +1,18 @@
+import { reduce } from 'lodash'
+
+const MASTODON_PASSWORD_RESET_URL = `/auth/password`
+
+const resetPassword = ({ instance, email }) => {
+ const params = { email }
+ const query = reduce(params, (acc, v, k) => {
+ const encoded = `${k}=${encodeURIComponent(v)}`
+ return `${acc}&${encoded}`
+ }, '')
+ const url = `${instance}${MASTODON_PASSWORD_RESET_URL}?${query}`
+
+ return window.fetch(url, {
+ method: 'POST'
+ })
+}
+
+export default resetPassword