diff --git a/packages/bruno-app/src/api/auth.js b/packages/bruno-app/src/api/auth.js deleted file mode 100644 index 4cdb73044..000000000 --- a/packages/bruno-app/src/api/auth.js +++ /dev/null @@ -1,23 +0,0 @@ -import { get, post, put } from './base'; - -// not used. kept as a placeholder for reference while implementing license key stuff -const AuthApi = { - whoami: () => get('auth/v1/user/whoami'), - signup: (params) => post('auth/v1/user/signup', params), - login: (params) => { - return new Promise((resolve, reject) => { - const { ipcRenderer } = window.require('electron'); - - ipcRenderer - .invoke('bruno-account-request', { - data: params, - method: 'POST', - url: `${process.env.NEXT_PUBLIC_BRUNO_SERVER_API}/auth/v1/user/login` - }) - .then(resolve) - .catch(reject); - }); - } -}; - -export default AuthApi; diff --git a/packages/bruno-app/src/api/base.js b/packages/bruno-app/src/api/base.js deleted file mode 100644 index 6dbdcedbe..000000000 --- a/packages/bruno-app/src/api/base.js +++ /dev/null @@ -1,30 +0,0 @@ -import axios from 'axios'; - -const apiClient = axios.create({ - baseURL: process.env.NEXT_PUBLIC_GRAFNODE_SERVER_API -}); - -apiClient.interceptors.request.use( - (config) => { - const headers = { - 'Content-Type': 'application/json' - }; - - return { - ...config, - headers: headers - }; - }, - (error) => Promise.reject(error) -); - -apiClient.interceptors.response.use( - (response) => response, - async (error) => { - return Promise.reject(error.response ? error.response.data : error); - } -); - -const { get, post, put, delete: destroy } = apiClient; - -export { get, post, put, destroy }; diff --git a/packages/bruno-app/src/providers/Auth/index.js b/packages/bruno-app/src/providers/Auth/index.js deleted file mode 100644 index ab5fd0a7c..000000000 --- a/packages/bruno-app/src/providers/Auth/index.js +++ /dev/null @@ -1,62 +0,0 @@ -import React, { useEffect, useReducer } from 'react'; -import { useRouter } from 'next/router'; -import AuthApi from 'api/auth'; -import reducer from './reducer'; - -const AuthContext = React.createContext(); - -const initialState = { - isLoading: true, - lastStateTransition: null, - currentUser: null -}; - -export const AuthProvider = (props) => { - const router = useRouter(); - const [state, dispatch] = useReducer(reducer, initialState); - - useEffect(() => { - AuthApi.whoami() - .then((response) => { - let data = response.data; - dispatch({ - type: 'WHOAMI_SUCCESS', - user: { - id: data.id, - name: data.name, - username: data.username - } - }); - }) - .catch((error) => { - dispatch({ - type: 'WHOAMI_ERROR', - error: error - }); - }); - }, []); - - useEffect(() => { - if (state.lastStateTransition === 'LOGIN_SUCCESS') { - router.push('/'); - } - if (state.lastStateTransition === 'WHOAMI_ERROR') { - // Todo: decide action - // router.push('/login'); - } - }, [state]); - - return ; -}; - -export const useAuth = () => { - const context = React.useContext(AuthContext); - - if (context === undefined) { - throw new Error(`useAuth must be used within a AuthProvider`); - } - - return context; -}; - -export default AuthProvider; diff --git a/packages/bruno-app/src/providers/Auth/reducer.js b/packages/bruno-app/src/providers/Auth/reducer.js deleted file mode 100644 index 2b774b32c..000000000 --- a/packages/bruno-app/src/providers/Auth/reducer.js +++ /dev/null @@ -1,43 +0,0 @@ -import produce from 'immer'; - -const reducer = (state, action) => { - switch (action.type) { - case 'WHOAMI_SUCCESS': { - return produce(state, (draft) => { - draft.isLoading = false; - draft.currentUser = action.user; - draft.lastStateTransition = 'WHOAMI_SUCCESS'; - }); - } - - case 'WHOAMI_ERROR': { - return produce(state, (draft) => { - draft.isLoading = false; - draft.currentUser = null; - draft.lastStateTransition = 'WHOAMI_ERROR'; - }); - } - - case 'LOGIN_SUCCESS': { - return produce(state, (draft) => { - draft.isLoading = false; - draft.currentUser = action.user; - draft.lastStateTransition = 'LOGIN_SUCCESS'; - }); - } - - case 'LOGOUT_SUCCESS': { - return produce(state, (draft) => { - draft.isLoading = false; - draft.currentUser = null; - draft.lastStateTransition = 'LOGOUT_SUCCESS'; - }); - } - - default: { - return state; - } - } -}; - -export default reducer;