added the new login endpoint
This commit was merged in pull request #27.
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
import {useEffect} from 'react'
|
||||
import { useMutation } from '@tanstack/react-query'
|
||||
import { Outlet } from 'react-router-dom'
|
||||
import MainLoaderBS from '../loaders/MainLoaderBS'
|
||||
|
||||
import { userToken } from '../../services/services'
|
||||
|
||||
export default function BearerToken() {
|
||||
const bearerToken = useMutation({
|
||||
mutationFn: (fields) => {
|
||||
return userToken(fields)
|
||||
},
|
||||
onError: (error) => {
|
||||
location.reload();
|
||||
},
|
||||
onSuccess: (res) => {
|
||||
if(res?.data?.resultCode != '0'){
|
||||
throw({message: 'Something went wrong'})
|
||||
}
|
||||
const {access_token, refresh_token} = res?.data?.data
|
||||
if(access_token){
|
||||
localStorage.setItem('access_token', access_token)
|
||||
}else{
|
||||
throw({message: 'Something went wrong'})
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
useEffect(()=>{
|
||||
let reqData = {
|
||||
"username": "user",
|
||||
"password": "password"
|
||||
}
|
||||
bearerToken.mutate(reqData)
|
||||
},[])
|
||||
|
||||
return (
|
||||
<>
|
||||
{bearerToken.isPending ?
|
||||
<MainLoaderBS />
|
||||
:
|
||||
<Outlet />
|
||||
}
|
||||
</>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user