complete implemention and design of login and register navgan users

This commit is contained in:
2023-07-12 14:43:54 +03:30
parent 50107f2e5c
commit 6c32a374de
14 changed files with 859 additions and 372 deletions

View File

@@ -1,7 +1,4 @@
import {
GET_USER_ROUTE,
SET_LANGUAGE
} from "@/core/data/apiRoutes";
import { USER_INFO } from "@/core/data/apiRoutes";
import axios from "axios";
import { createContext, useCallback, useEffect, useReducer } from "react";
@@ -51,27 +48,7 @@ export const UserProvider = ({ children }) => {
dispatch({ type: "CHANGE_USER", user });
}, []);
const changeUserLanguage = useCallback(
(language) => {
dispatch({ type: "CHANGE_USER_LANGUAGE", language });
axios
.post(
SET_LANGUAGE,
{ language: language },
{
headers: {
authorization: `Bearer ${state.token}`,
},
}
)
.then(() => {
getUser((data) => {
changeUser(data);
});
});
},
[state.token]
);
const changeUserLanguage = useCallback(/* for multi language app */);
const changeAuthState = useCallback((isAuth) => {
dispatch({ type: "CHANGE_AUTH_STATE", isAuth });
@@ -92,7 +69,7 @@ export const UserProvider = ({ children }) => {
const getUser = useCallback(
(callback = () => {}) => {
axios
.get(GET_USER_ROUTE, {
.get(USER_INFO, {
headers: { authorization: `Bearer ${state.token}` },
})
.then(({ data }) => {