mirror of
https://github.com/coracle-social/coracle.git
synced 2024-09-28 16:00:52 +00:00
Compare commits
2 Commits
a23f71d307
...
3e3d8ab618
Author | SHA1 | Date | |
---|---|---|---|
|
3e3d8ab618 | ||
|
058a99b372 |
@ -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 =>
|
||||
|
@ -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,
|
||||
},
|
||||
})
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user