optimize open database calls
This commit is contained in:
@@ -1,29 +1,35 @@
|
||||
import { boot } from 'quasar/wrappers';
|
||||
import { appApi } from './axios';
|
||||
import { createPinia } from 'pinia';
|
||||
import { useUserStore } from 'src/vueLib/login/userStore';
|
||||
import { useLogin } from 'src/vueLib/login/useLogin';
|
||||
import { Me, openDatabase } from 'src/vueLib/components/DatabaseCall';
|
||||
|
||||
const pinia = createPinia();
|
||||
|
||||
export default boot(async ({ app }) => {
|
||||
app.use(pinia);
|
||||
const useStore = useUserStore();
|
||||
const userStore = useUserStore();
|
||||
const login = useLogin();
|
||||
|
||||
await appApi
|
||||
.get('/login/me')
|
||||
.then((resp) => {
|
||||
useStore
|
||||
.setUser({
|
||||
id: resp.data.id,
|
||||
user: resp.data.username,
|
||||
role: { role: resp.data.role, permissions: [] },
|
||||
})
|
||||
.catch((err) => console.error(err));
|
||||
login.refresh().catch((err) => console.error(err));
|
||||
const resp = await Me().catch(() =>
|
||||
login.logout().catch((err) => {
|
||||
console.error(err);
|
||||
return;
|
||||
}),
|
||||
);
|
||||
|
||||
if (!resp) return;
|
||||
|
||||
await userStore
|
||||
.setUser({
|
||||
id: resp.data.id,
|
||||
user: resp.data.username,
|
||||
role: { role: resp.data.role, permissions: [] },
|
||||
workspaceId: resp.data.workspaceId,
|
||||
settings: resp.data.settings,
|
||||
})
|
||||
.catch(() => {
|
||||
login.logout().catch((err) => console.error(err));
|
||||
});
|
||||
.catch((err) => console.error(err));
|
||||
login.refresh().catch((err) => console.error(err));
|
||||
|
||||
await openDatabase().catch((err) => console.error(err));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user