feat:移除了弹窗,服务器添加sls
This commit is contained in:
commit
6a295f9a7a
4082 files changed
+1322534
No files matched your search
@@ -0,0 +1,36 @@
|
||||
export type DownloadSource = 'auto' | 'update-server' | 'github'
|
||||
export type ResolvedDownloadSource = Exclude<DownloadSource, 'auto'>
|
||||
|
||||
const DOWNLOAD_SOURCE_STORAGE_KEY = 'axolotl-download-source'
|
||||
function isDownloadSource(value: string | null): value is DownloadSource {
|
||||
return value === 'auto' || value === 'update-server' || value === 'github'
|
||||
}
|
||||
|
||||
export function useDownloadSource() {
|
||||
const selectedSource = useState<DownloadSource>('axolotl-download-source', () => 'auto')
|
||||
|
||||
const resolvedSource = computed<ResolvedDownloadSource>(() => {
|
||||
if (selectedSource.value !== 'auto') return selectedSource.value
|
||||
return 'update-server'
|
||||
})
|
||||
|
||||
function setDownloadSource(source: DownloadSource) {
|
||||
selectedSource.value = source
|
||||
if (import.meta.client) {
|
||||
localStorage.setItem(DOWNLOAD_SOURCE_STORAGE_KEY, source)
|
||||
}
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
const savedSource = localStorage.getItem(DOWNLOAD_SOURCE_STORAGE_KEY)
|
||||
if (isDownloadSource(savedSource)) {
|
||||
selectedSource.value = savedSource
|
||||
}
|
||||
})
|
||||
|
||||
return {
|
||||
selectedSource,
|
||||
resolvedSource,
|
||||
setDownloadSource,
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user