aboutsummaryrefslogtreecommitdiff
path: root/src/services/new_api/utils.js
diff options
context:
space:
mode:
authorlambda <pleromagit@rogerbraun.net>2018-11-16 18:14:16 +0000
committerlambda <pleromagit@rogerbraun.net>2018-11-16 18:14:16 +0000
commit3263aa323c8b1bfa6375251eca66d9de6956a1d6 (patch)
tree8b19b7d9803fd0897772ae970303f340f116fd4a /src/services/new_api/utils.js
parent609ad407362844977746babdd088b7600af5982d (diff)
parentc34eebff6c1bb0d3f500b51ee64906f82cdc6c6d (diff)
Merge branch 'feature/user-search' into 'develop'
Add actual user search. See merge request pleroma/pleroma-fe!376
Diffstat (limited to 'src/services/new_api/utils.js')
-rw-r--r--src/services/new_api/utils.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/services/new_api/utils.js b/src/services/new_api/utils.js
new file mode 100644
index 00000000..078f392f
--- /dev/null
+++ b/src/services/new_api/utils.js
@@ -0,0 +1,36 @@
+const queryParams = (params) => {
+ return Object.keys(params)
+ .map(k => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
+ .join('&')
+}
+
+const headers = (store) => {
+ const accessToken = store.state.oauth.token
+ if (accessToken) {
+ return {'Authorization': `Bearer ${accessToken}`}
+ } else {
+ return {}
+ }
+}
+
+const request = ({method = 'GET', url, params, store}) => {
+ const instance = store.state.instance.server
+ let fullUrl = `${instance}${url}`
+
+ if (method === 'GET' && params) {
+ fullUrl = fullUrl + `?${queryParams(params)}`
+ }
+
+ return window.fetch(fullUrl, {
+ method,
+ headers: headers(store),
+ credentials: 'same-origin'
+ })
+}
+
+const utils = {
+ queryParams,
+ request
+}
+
+export default utils