After logging in I call await router.push('/'); to redirect to the home page where I load users and I get this error GET http://localhost:8080/users 401 then when I  refrehs the page in the exact same component I get the data just fine with a 200 status. I'm not sure what's going on
async login (username, password) {
    const response = await axios.post('/auth/login', {
        username: username,
        password: password
    });
    this.user = response.data;
    localStorage.setItem('user', JSON.stringify(this.user));
    await router.push('/');
},
This is the function I call after logging in
This is the router.js
import { createRouter, createWebHistory } from 'vue-router';
import Login from '../views/Auth/Login.vue';
import { useAuthStore } from '../stores/auth.store.js';
import IndexUser from "../views/Users/IndexUser.vue";
import IndexHive from '../views/Hives/IndexHive.vue';
const routes = [
    { path: '/', name: 'Home', component: IndexUser },
    { path: '/login', name: 'Login', component: Login },
    { path: '/users', redirect: { name: 'Home' } },
    { path: '/users/create', name: 'CreateUser', component: CreateUser },
    { path: '/hives', name: 'IndexHive', component: IndexHive }
];
import CreateUser from '../views/Users/CreateUser.vue';
const router = createRouter({
    history: createWebHistory(),
    routes
});
router.beforeEach(to => {
    const authStore = useAuthStore();
    const publicPages = ['/login'];
    const authRequired = !publicPages.includes(to.path);
    if (authRequired && !authStore.user) {
        return '/login';
    }
})
export default router;
This is the component I redirect to after logging in
onMounted( async () => {
  const response = await axios.get('/users');
  users.value = response.data;
})
Devtools
Network tab
Axios Error
details of request/response
Response of login





