diff --git a/src/components/Authorize.vue b/src/components/Authorize.vue index 6583b0a..7ac0131 100644 --- a/src/components/Authorize.vue +++ b/src/components/Authorize.vue @@ -31,7 +31,7 @@ export default defineComponent({ saveCredentials(body) } - router.push({ name: 'Home' }) + router.replace({ name: 'Home' }) } }) diff --git a/src/modules/repo/store/userRepo.store.ts b/src/modules/repo/store/userRepo.store.ts index f4d844a..56d319d 100644 --- a/src/modules/repo/store/userRepo.store.ts +++ b/src/modules/repo/store/userRepo.store.ts @@ -5,6 +5,7 @@ import { getMainReadme, getUserSettingsContent } from '@/modules/repo/services/repo' +import { refreshToken } from '@/modules/user/service/signIn' import { defineStore } from 'pinia' interface State { @@ -13,6 +14,7 @@ interface State { files: RepoFile[] readme?: string | null userSettings?: UserSettings | null + needToLogin: boolean } export const useUserRepoStore = defineStore({ @@ -22,12 +24,14 @@ export const useUserRepoStore = defineStore({ repo: '', files: [], readme: undefined, - userSettings: undefined + userSettings: undefined, + needToLogin: false }), actions: { async setUserRepo(newUser: string, newRepo: string) { this.user = newUser this.repo = newRepo + await refreshToken() const [readme, files] = await Promise.all([ getMainReadme(newUser, newRepo), getFiles(newUser, newRepo)