feat: 一些更新

This commit is contained in:
cc
2026-01-29 20:41:12 +08:00
parent ff1bc279f2
commit b9fa0cc215
17 changed files with 875 additions and 232 deletions

View File

@@ -30,7 +30,12 @@ export const CONFIG_KEYS = {
EXPORT_DEFAULT_VOICE_AS_TEXT: 'exportDefaultVoiceAsText',
EXPORT_DEFAULT_EXCEL_COMPACT_COLUMNS: 'exportDefaultExcelCompactColumns',
EXPORT_DEFAULT_TXT_COLUMNS: 'exportDefaultTxtColumns',
EXPORT_DEFAULT_CONCURRENCY: 'exportDefaultConcurrency'
EXPORT_DEFAULT_CONCURRENCY: 'exportDefaultConcurrency',
// 安全
AUTH_ENABLED: 'authEnabled',
AUTH_PASSWORD: 'authPassword',
AUTH_USE_HELLO: 'authUseHello'
} as const
export interface WxidConfig {
@@ -365,3 +370,32 @@ export async function getExportDefaultConcurrency(): Promise<number | null> {
export async function setExportDefaultConcurrency(concurrency: number): Promise<void> {
await config.set(CONFIG_KEYS.EXPORT_DEFAULT_CONCURRENCY, concurrency)
}
// === 安全相关 ===
export async function getAuthEnabled(): Promise<boolean> {
const value = await config.get(CONFIG_KEYS.AUTH_ENABLED)
return value === true
}
export async function setAuthEnabled(enabled: boolean): Promise<void> {
await config.set(CONFIG_KEYS.AUTH_ENABLED, enabled)
}
export async function getAuthPassword(): Promise<string> {
const value = await config.get(CONFIG_KEYS.AUTH_PASSWORD)
return (value as string) || ''
}
export async function setAuthPassword(passwordHash: string): Promise<void> {
await config.set(CONFIG_KEYS.AUTH_PASSWORD, passwordHash)
}
export async function getAuthUseHello(): Promise<boolean> {
const value = await config.get(CONFIG_KEYS.AUTH_USE_HELLO)
return value === true
}
export async function setAuthUseHello(useHello: boolean): Promise<void> {
await config.set(CONFIG_KEYS.AUTH_USE_HELLO, useHello)
}