feat: FRO-2 Implement Login Component (#8)

Reviewed-on: #8
Reviewed-by: lq64 <lq@blackhole.local>
Co-authored-by: Janis <janis.e.20@gmx.de>
Co-committed-by: Janis <janis.e.20@gmx.de>
This commit is contained in:
2025-12-10 11:44:33 +01:00
committed by lq64
parent f47b757398
commit eac315bea1
9 changed files with 77 additions and 108 deletions

View File

@@ -11,17 +11,18 @@ import 'quasar/dist/quasar.css'
import { createPinia } from 'pinia'
import axios from 'axios'
import VueAxios from 'vue-axios'
import {useUserInfo} from "@/composables/useUserInfo.ts";
const app = createApp(App)
const pinia = createPinia()
app.use(pinia)
app.use(router)
app.use(Quasar, {
plugins: {
Notify
},
})
app.use(pinia)
app.use(VueAxios, axios)
app.use(Particles, {
init: async engine => {
@@ -29,4 +30,16 @@ app.use(Particles, {
},
})
axios.interceptors.response.use(
res => res,
err => {
if (err.response?.status === 401) {
const info = useUserInfo();
info.clearUserInfo();
router.replace({name: 'login'});
}
return Promise.reject(err);
}
);
app.mount('#app')