27 lines
693 B
TypeScript
27 lines
693 B
TypeScript
import { db } from '~/drizzle/db'
|
|
import { systemSettings } from '~/drizzle/schema'
|
|
|
|
/**
|
|
* 获取站点标题
|
|
*/
|
|
export async function getSiteTitle(): Promise<string> {
|
|
try {
|
|
const settingsResult = await db.select().from(systemSettings).limit(1)
|
|
const settings = settingsResult[0]
|
|
return settings?.siteTitle || process.env.NUXT_PUBLIC_SITE_TITLE || 'VoiceHub'
|
|
} catch (error) {
|
|
console.error('获取站点标题失败:', error)
|
|
return 'VoiceHub'
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 姓名脱敏函数,统一返回三个星号
|
|
* @param name 原始姓名
|
|
* @returns 脱敏后的姓名
|
|
*/
|
|
export function maskStudentName(name: string): string {
|
|
if (!name) return name
|
|
return '***'
|
|
}
|