Make lnurl parsing more robust

This commit is contained in:
Jon Staab
2025-03-04 08:19:49 -08:00
parent 3e289e9eac
commit 234ed304c7
+16 -3
View File
@@ -26,10 +26,23 @@ export const isPublishedProfile = (profile: Profile): profile is PublishedProfil
Boolean(profile.event) Boolean(profile.event)
export const makeProfile = (profile: Partial<Profile> = {}): Profile => { export const makeProfile = (profile: Partial<Profile> = {}): Profile => {
const address = profile.lud06 || profile.lud16 if (typeof profile.lud06 === "string") {
const lnurl = typeof address === "string" ? getLnUrl(address) : null const lnurl = getLnUrl(profile.lud06)
return lnurl ? {lnurl, ...profile} : profile if (lnurl) {
profile = {...profile, lnurl}
}
}
if (typeof profile.lud16 === "string") {
const lnurl = getLnUrl(profile.lud16)
if (lnurl) {
profile = {...profile, lnurl}
}
}
return profile
} }
export const readProfile = (event: TrustedEvent): PublishedProfile => ({ export const readProfile = (event: TrustedEvent): PublishedProfile => ({