import type { SetupStatusResponse } from '@/models/common' import { fetchSetupStatus } from '@/service/common' const SETUP_STATUS_KEY = 'setup_status' const isSetupStatusCached = (): boolean => localStorage.getItem(SETUP_STATUS_KEY) === 'finished' export const fetchSetupStatusWithCache = async (): Promise => { if (isSetupStatusCached()) return { step: 'finished' } const status = await fetchSetupStatus() if (status.step === 'finished') localStorage.setItem(SETUP_STATUS_KEY, 'finished') else localStorage.removeItem(SETUP_STATUS_KEY) return status }