19 lines
499 B
TypeScript
19 lines
499 B
TypeScript
import { prisma } from '@/lib/prisma'
|
|
|
|
export async function isPublicShareEnabled(): Promise<boolean> {
|
|
try {
|
|
const rows = await prisma.$queryRaw<Array<{ enablePublicShare: boolean | null }>>`
|
|
SELECT "enablePublicShare" FROM "system_settings" LIMIT 1
|
|
`
|
|
|
|
if (!rows[0]) {
|
|
return true
|
|
}
|
|
|
|
return rows[0].enablePublicShare !== false
|
|
} catch (error) {
|
|
console.warn('[PublicShare] 读取公开分享开关失败,已按关闭处理:', error)
|
|
return false
|
|
}
|
|
}
|