From 2830603df5659e4058a4b8b3bf80f20a49b7db58 Mon Sep 17 00:00:00 2001 From: Andries Reitsma Date: Mon, 4 Apr 2022 15:57:57 +0200 Subject: [PATCH] Change revalidate to mutate Part of the upgrade to version 1: https://swr.vercel.app/blog/swr-v1#change-revalidate-to-mutate `useSWR` no longer returns the `revalidate` method, change to `mutate` instead: --- src/hooks/auth.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/hooks/auth.js b/src/hooks/auth.js index 333cf7b..7354a65 100644 --- a/src/hooks/auth.js +++ b/src/hooks/auth.js @@ -6,7 +6,7 @@ import { useRouter } from 'next/router' export const useAuth = ({ middleware, redirectIfAuthenticated } = {}) => { const router = useRouter() - const { data: user, error, revalidate } = useSWR('/api/user', () => + const { data: user, error, mutate } = useSWR('/api/user', () => axios .get('/api/user') .then(res => res.data) @@ -26,7 +26,7 @@ export const useAuth = ({ middleware, redirectIfAuthenticated } = {}) => { axios .post('/register', props) - .then(() => revalidate()) + .then(() => mutate()) .catch(error => { if (error.response.status !== 422) throw error @@ -42,7 +42,7 @@ export const useAuth = ({ middleware, redirectIfAuthenticated } = {}) => { axios .post('/login', props) - .then(() => revalidate()) + .then(() => mutate()) .catch(error => { if (error.response.status !== 422) throw error @@ -90,9 +90,9 @@ export const useAuth = ({ middleware, redirectIfAuthenticated } = {}) => { const logout = async () => { if (! error) { - await axios.post('/logout') - - revalidate() + await axios + .post('/logout') + .then(() => mutate()) } window.location.pathname = '/login'