diff --git a/.env b/.env index 8f3e6eb..ee32553 100644 --- a/.env +++ b/.env @@ -2,7 +2,7 @@ PUBLIC_URL=http://localhost:3000/ PORT=3000 PRIMARY_APP_API_URL=https://preview.keenthemes.com/metronic8/laravel/api REACT_APP_BASE_LAYOUT_CONFIG_KEY='metronic-react-demo1-8150' -REACT_APP_API_URL=https://preview.keenthemes.com/metronic8/laravel/api +REACT_APP_API_URL=https://float-gat.dev.chiefsoft.net/en/userweb/api/v1 REACT_APP_VERSION=v8.1.5 REACT_APP_THEME_NAME=WrenchBoard REACT_APP_THEME_DEMO=dashboard diff --git a/src/app/modules/auth/components/Login.tsx b/src/app/modules/auth/components/Login.tsx index 4123ce1..b0da5d8 100644 --- a/src/app/modules/auth/components/Login.tsx +++ b/src/app/modules/auth/components/Login.tsx @@ -8,6 +8,8 @@ import {getUserByToken, login} from '../core/_requests' import {toAbsoluteUrl} from '../../../../_metronic/helpers' import {useAuth} from '../core/Auth' +import {useNavigate} from 'react-router-dom' + const loginSchema = Yup.object().shape({ email: Yup.string() .email('Wrong email format') @@ -32,6 +34,7 @@ const initialValues = { */ export function Login() { + const navigate = useNavigate() const [loading, setLoading] = useState(false) const {saveAuth, setCurrentUser} = useAuth() @@ -42,9 +45,13 @@ export function Login() { setLoading(true) try { const {data: auth} = await login(values.email, values.password) + console.log('yes') saveAuth(auth) - const {data: user} = await getUserByToken(auth.api_token) - setCurrentUser(user) + // const {data: user} = await getUserByToken(auth.session_token) + console.log('yes2') + // setCurrentUser(user) + setCurrentUser(auth.profile) + navigate('/dashboard') } catch (error) { console.error(error) saveAuth(undefined) diff --git a/src/app/modules/auth/core/Auth.tsx b/src/app/modules/auth/core/Auth.tsx index b72f3c0..1c2f052 100644 --- a/src/app/modules/auth/core/Auth.tsx +++ b/src/app/modules/auth/core/Auth.tsx @@ -77,7 +77,7 @@ const AuthInit: FC = ({children}) => { } catch (error) { console.error(error) if (!didRequest.current) { - logout() + // logout() } } finally { setShowSplashScreen(false) @@ -86,8 +86,8 @@ const AuthInit: FC = ({children}) => { return () => (didRequest.current = true) } - if (auth && auth.api_token) { - requestUser(auth.api_token) + if (auth && auth.session_token) { + requestUser(auth.session_token) } else { logout() setShowSplashScreen(false) diff --git a/src/app/modules/auth/core/AuthHelpers.ts b/src/app/modules/auth/core/AuthHelpers.ts index f2e96da..c2559c0 100644 --- a/src/app/modules/auth/core/AuthHelpers.ts +++ b/src/app/modules/auth/core/AuthHelpers.ts @@ -52,8 +52,8 @@ export function setupAxios(axios: any) { axios.interceptors.request.use( (config: {headers: {Authorization: string}}) => { const auth = getAuth() - if (auth && auth.api_token) { - config.headers.Authorization = `Bearer ${auth.api_token}` + if (auth && auth.session_token) { + config.headers.Authorization = `Bearer ${auth.session_token}` } return config diff --git a/src/app/modules/auth/core/_models.ts b/src/app/modules/auth/core/_models.ts index 81576cc..b1815c2 100644 --- a/src/app/modules/auth/core/_models.ts +++ b/src/app/modules/auth/core/_models.ts @@ -1,5 +1,5 @@ export interface AuthModel { - api_token: string + session_token: string refreshToken?: string } diff --git a/src/app/modules/auth/core/_requests.ts b/src/app/modules/auth/core/_requests.ts index aaef532..8e72581 100644 --- a/src/app/modules/auth/core/_requests.ts +++ b/src/app/modules/auth/core/_requests.ts @@ -11,8 +11,8 @@ export const REQUEST_PASSWORD_URL = `${API_URL}/forgot_password` // Server should return AuthModel export function login(email: string, password: string) { return axios.post(LOGIN_URL, { - email, - password, + username: email, + password: password, }) } @@ -41,7 +41,7 @@ export function requestPassword(email: string) { } export function getUserByToken(token: string) { - return axios.post(GET_USER_BY_ACCESSTOKEN_URL, { - api_token: token, + return axios.get(GET_USER_BY_ACCESSTOKEN_URL, { + session_token: token, }) }