From 2283660d386e27033abd92e450f88e03de02dbc8 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 17 Aug 2019 18:18:38 +0200 Subject: [PATCH] :sparkles: Updated endpoints in utils/backend --- packages/utils/src/backend/index.js | 77 ++++++++++++----------------- 1 file changed, 32 insertions(+), 45 deletions(-) diff --git a/packages/utils/src/backend/index.js b/packages/utils/src/backend/index.js index 7b86f6610b4..1f6f5b57c7b 100644 --- a/packages/utils/src/backend/index.js +++ b/packages/utils/src/backend/index.js @@ -1,68 +1,55 @@ -import axios from "axios"; +import axios from 'axios' function useBackend(baseURL, timeout = 10000) { // Configure Axios - const api = axios.create({ baseURL, timeout }); + const api = axios.create({ baseURL, timeout }) // Helper method for Authorization header const auth = token => ({ - headers: { Authorization: "Bearer " + token } - }); + headers: { Authorization: 'Bearer ' + token } + }) - const backend = {}; + const backend = {} // Oauth - backend.initOauth = data => api.post("/oauth/init", data); // Init Oauth (to get state) - backend.providerLogin = data => api.post("/oauth/login", data); // Finalize Oauth login + backend.initOauth = data => api.post('/oauth/init', data) // Init Oauth (to get state) + backend.providerLogin = data => api.post('/oauth/login', data) // Finalize Oauth login // Signup flow - backend.signup = (email, password, language) => - api.post("/signup", { email, password, language }); // Signup - backend.confirm = confirmId => api.post("/account", { id: confirmId }); // Confirm - backend.createAccount = (confirmId, consent) => - api.post("/account", { id: confirmId, consent }); // Create account + backend.signup = (email, password, language) => api.post('/signup', { email, password, language }) // Signup + backend.confirm = confirmId => api.post('/account', { id: confirmId }) // Confirm + backend.createAccount = (confirmId, consent) => api.post('/account', { id: confirmId, consent }) // Create account // Other non-authenticated calls - backend.login = (username, password) => - api.post("/login", { username, password }); // Login - backend.confirmationLogin = id => api.post("/confirm/login", { id }); // Confirmation-based login - backend.resetPassword = username => - api.post("/reset/password", { username: username }); // Ask for a password reset - backend.loadGist = handle => api.get("/gist/" + handle); // Load recipe/gist anonymously - backend.loadPatrons = handle => api.get("/patrons"); // Load patron list + backend.login = (username, password) => api.post('/login', { username, password }) // Login + backend.confirmationLogin = id => api.post('/confirm/login', { id }) // Confirmation-based login + backend.recoverAccount = username => api.post('/account/recover', { username: username }) // Ask for a password reset + backend.loadGist = handle => api.get('/gist/' + handle) // Load recipe/gist anonymously + backend.loadPatrons = handle => api.get('/patrons') // Load patron list // Users - backend.profile = (username, token) => - api.get("/users/" + username, auth(token)); // Load user profile - backend.account = token => api.get("/account", auth(token)); // Try to authenticate based on stored token - backend.export = token => api.get("/export", auth(token)); // Export data - backend.restrict = token => api.get("/restrict", auth(token)); // Restrict data processing (freeze account) - backend.remove = token => api.get("/remove", auth(token)); // Remove account - backend.saveAccount = (data, token) => api.put("/account", data, auth(token)); // Update account - backend.availableUsername = (data, token) => - api.post("/available/username", data, auth(token)); // Check is a username is available - backend.setPassword = (data, token) => - api.post("/set/password", data, auth(token)); // (re)set a new password + backend.profile = (username, token) => api.get('/users/' + username, auth(token)) // Load user profile + backend.account = token => api.get('/account', auth(token)) // Try to authenticate based on stored token + backend.export = token => api.get('/account/export', auth(token)) // Export data + backend.restrict = token => api.get('/account/restrict', auth(token)) // Restrict data processing (freeze account) + backend.remove = token => api.delete('/account', auth(token)) // Remove account + backend.saveAccount = (data, token) => api.put('/account', data, auth(token)) // Update account + backend.availableUsername = (data, token) => api.post('/available/username', data, auth(token)) // Check is a username is available + backend.setPassword = (data, token) => api.post('/set/password', data, auth(token)) // (re)set a new password // Models - backend.createModel = (data, token) => api.post("/models", data, auth(token)); // Create model - backend.saveModel = (handle, data, token) => - api.put("/models/" + handle, data, auth(token)); // Update model - backend.removeModel = (handle, token) => - api.delete("/models/" + handle, auth(token)); // Remove model + backend.createModel = (data, token) => api.post('/models', data, auth(token)) // Create model + backend.saveModel = (handle, data, token) => api.put('/models/' + handle, data, auth(token)) // Update model + backend.removeModel = (handle, token) => api.delete('/models/' + handle, auth(token)) // Remove model //backend.removeModels = (data, token) => api.post('/remove/models', data, auth(token)) // Delete multiple models // Recipes - backend.loadRecipe = (handle, token) => - api.get("/recipes/" + handle, auth(token)); // Load recipe - backend.createRecipe = (data, token) => - api.post("/recipes", data, auth(token)); // Create recipe - backend.removeRecipe = (handle, token) => - api.delete("/recipes/" + handle, auth(token)); // Remove recipe - backend.saveRecipe = (handle, data, token) => - api.put("/recipes/" + handle, data, auth(token)); // Update recipe + backend.loadRecipe = (handle, token) => api.get('/recipes/' + handle, auth(token)) // Load recipe + backend.createRecipe = (data, token) => api.post('/recipes', data, auth(token)) // Create recipe + backend.removeRecipe = (handle, token) => api.delete('/recipes/' + handle, auth(token)) // Remove recipe + backend.saveRecipe = (handle, data, token) => api.put('/recipes/' + handle, data, auth(token)) // Update recipe - return backend; + return backend } -export default useBackend; +export default useBackend