This commit is contained in:
秦秋旭 2023-02-28 00:18:18 +08:00
parent ba416a7271
commit f7d80956da
2 changed files with 7 additions and 1 deletions

View File

@ -18,6 +18,10 @@ export async function login(data: LoginInputDto) {
return axios.post<Token>('/api/users/token', data) return axios.post<Token>('/api/users/token', data)
} }
export async function logout() {
return axios.delete('/api/users/me/token')
}
export async function forgetPassword(data: ForgetPasswordInputDto) { export async function forgetPassword(data: ForgetPasswordInputDto) {
return axios.patch<Token>('/api/users/password', data) return axios.patch<Token>('/api/users/password', data)
} }

View File

@ -4,6 +4,7 @@ import Alert from '@mui/material/Alert'
import Button from '@mui/material/Button' import Button from '@mui/material/Button'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { DeleteUser } from './components/DeleteUser' import { DeleteUser } from './components/DeleteUser'
import * as api from '@/api'
export default function Home() { export default function Home() {
const { user, isLoading, errMsg } = useUser() const { user, isLoading, errMsg } = useUser()
@ -26,7 +27,8 @@ export default function Home() {
return <Alert severity="error">{errMsg}</Alert> return <Alert severity="error">{errMsg}</Alert>
} }
function logout() { async function logout() {
await api.user.logout()
localStorage.removeItem('accessToken') localStorage.removeItem('accessToken')
localStorage.removeItem('refreshToken') localStorage.removeItem('refreshToken')
router.push('/login') router.push('/login')