@@ -31,7 +31,8 @@ const router = useRouter()
3131const route = useRoute ()
3232const {session, loadSettings, settingsLoading, settingsError, refreshGuilds} = useSession ()
3333
34- const hasAttemptedRefresh = ref (false )
34+ const SETUP_REFRESH_KEY = ' reputation-bot-setup-refresh-attempted'
35+ const hasAttemptedRefresh = ref (!! sessionStorage .getItem (SETUP_REFRESH_KEY ))
3536const isAutoRefreshing = ref (false )
3637
3738// Watch session and load settings as soon as session becomes available
@@ -122,6 +123,7 @@ const currentStepData = computed(() => steps.find(s => s.id === currentStep.valu
122123watch ([currentStepData , session ], async ([stepData , sess ]) => {
123124 if (stepData ?.requiresSettings && ! sess && ! hasAttemptedRefresh .value ) {
124125 hasAttemptedRefresh .value = true
126+ sessionStorage .setItem (SETUP_REFRESH_KEY , ' true' )
125127 isAutoRefreshing .value = true
126128 try {
127129 const success = await refreshGuilds ()
@@ -132,6 +134,10 @@ watch([currentStepData, session], async ([stepData, sess]) => {
132134 isAutoRefreshing .value = false
133135 }
134136 }
137+ // Clear the refresh flag once session is available (refresh succeeded)
138+ if (sess && hasAttemptedRefresh .value ) {
139+ sessionStorage .removeItem (SETUP_REFRESH_KEY )
140+ }
135141}, {immediate: true })
136142
137143const canProceed = ref (true )
0 commit comments