Compare commits

...

2 Commits

Author SHA1 Message Date
Jon Staab
3e3d8ab618 Publish group meta to new relays as well as old 2024-06-18 14:32:30 -07:00
Jon Staab
058a99b372 Fix group loading 2024-06-18 11:03:02 -07:00
3 changed files with 13 additions and 18 deletions

View File

@ -339,16 +339,16 @@ export const publishToGroupAdmin = async (address, template) => {
}
}
export const publishAsGroupAdminPublicly = async (address, template) => {
const relays = hints.WithinContext(address).getUrls()
export const publishAsGroupAdminPublicly = async (address, template, relays = []) => {
const _relays = hints.merge([hints.fromRelays(relays), hints.WithinContext(address)]).getUrls()
const adminKey = deriveAdminKeyForGroup(address).get()
const event = await sign(template, {sk: adminKey.privkey})
return publish({event, relays, forcePlatform: false})
return publish({event, relays: _relays, forcePlatform: false})
}
export const publishAsGroupAdminPrivately = async (address, template) => {
const relays = hints.WithinContext(address).getUrls()
export const publishAsGroupAdminPrivately = async (address, template, relays = []) => {
const _relays = hints.merge([hints.fromRelays(relays), hints.WithinContext(address)]).getUrls()
const adminKey = deriveAdminKeyForGroup(address).get()
const sharedKey = deriveSharedKeyForGroup(address).get()
@ -363,7 +363,7 @@ export const publishAsGroupAdminPrivately = async (address, template) => {
const pubs = []
for (const rumor of rumors) {
pubs.push(publish({event: rumor.wrap, relays, forcePlatform: false}))
pubs.push(publish({event: rumor.wrap, relays: _relays, forcePlatform: false}))
}
return pubs
@ -549,7 +549,7 @@ export const publishCommunityMeta = (address, id, feeds, relays, meta) => {
],
})
return publishAsGroupAdminPublicly(address, template)
return publishAsGroupAdminPublicly(address, template, relays)
}
export const publishGroupMeta = (address, id, feeds, relays, meta, listPublicly) => {
@ -567,8 +567,8 @@ export const publishGroupMeta = (address, id, feeds, relays, meta, listPublicly)
})
return listPublicly
? publishAsGroupAdminPublicly(address, template)
: publishAsGroupAdminPrivately(address, template)
? publishAsGroupAdminPublicly(address, template, relays)
: publishAsGroupAdminPrivately(address, template, relays)
}
export const deleteGroupMeta = address =>

View File

@ -160,7 +160,7 @@ projections.addHandler(34550, (e: TrustedEvent) => {
meta: {
name: meta.name,
about: meta.description,
banner: meta.image,
banner: meta.banner,
picture: meta.image,
},
})

View File

@ -140,18 +140,13 @@ export const getStaleAddrs = (addrs: string[]) => {
for (const addr of addrs) {
const attempts = attemptedAddrs.get(addr) | 0
const group = groups.key(addr).get()
if (attempts > 1) {
continue
if (!group?.meta || attempts === 0) {
stale.add(addr)
}
attemptedAddrs.set(addr, attempts + 1)
const group = groups.key(addr).get()
if (!group?.meta) {
stale.add(addr)
}
}
return Array.from(stale)