Files
medical-mall/services/analytics/auth.uts
2026-01-30 16:11:23 +08:00

22 lines
599 B
Plaintext

import supa from '@/components/supadb/aksupainstance.uts'
export function getUserIdOrNull(): string | null {
try {
const sessionInfo = supa.getSession()
if (sessionInfo == null || sessionInfo.user == null) return null
const userObj = sessionInfo.user as any
if (userObj.getString != null) {
return (userObj.getString('id') as string | null)
}
if (userObj.id != null) {
return String(userObj.id)
}
if (typeof userObj === 'object' && 'id' in userObj) {
return String((userObj as any).id)
}
return null
} catch (e) {
return null
}
}