Change localStorage to username

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2022-05-17 00:31:13 +04:00
parent 8979462abd
commit c47f22688c
3 changed files with 28 additions and 19 deletions
+16 -16
View File
@@ -11,7 +11,7 @@ import Dekoneksyon from '../components/sesyon/dekoneksyon'
import EkriTeks from '../components/soumet/ekri-teks'
import Footer from '../components/footer'
import {jwennUser} from '../lib/oki-api'
import {jwennUserEpiToken, jwennUserEpiUsername} from '../lib/oki-api'
import NewPassword from '../components/password/new-password'
import ChwaTeks from '../components/soumet/chwa-teks'
@@ -21,7 +21,7 @@ const Alert = forwardRef(function Alert(props, ref) {
export default function Soumet({code}) {
const {data: session} = useSession()
const [userId, setUserId] = useState(null)
const [localUsername, setLocalUsername] = useState(null)
const [username, setUsername] = useState(null)
const [open, setOpen] = useState(true)
const [selectedTeks, setSelectedTeks] = useState(null)
@@ -36,37 +36,37 @@ export default function Soumet({code}) {
}
useEffect(() => {
if (session?.user) {
const getUser = async id => {
const user = await jwennUser(id)
if (session?.jwt) {
const getUser = async token => {
const user = await jwennUserEpiToken(token)
setCanAutoTranslate(user.canAutoTranslate)
}
getUser(session.user.id)
getUser(session.jwt)
}
})
useEffect(() => {
if (localStorage.getItem('user-id')) {
const userId = localStorage.getItem('user-id')
setUserId(userId)
if (localStorage.getItem('username')) {
const username = localStorage.getItem('username')
setLocalUsername(username)
}
}, [])
useEffect(() => {
if (userId) {
const getUsername = async id => {
const user = await jwennUser(id)
if (localUsername) {
const getUser = async username => {
const user = await jwennUserEpiUsername(username)
setUsername(user?.username)
}
getUsername(userId)
getUser(localUsername)
}
}, [userId])
}, [localUsername])
useEffect(() => {
if (username && localStorage.getItem('user-id')) {
localStorage.removeItem('user-id')
if (username && localStorage.getItem('username')) {
localStorage.removeItem('username')
}
}, [username])