Browse Source

feat: use nip34 repo event relay tag style

where relays are in a single 'relays' tag rather than one tag per relay
master
DanConwayDev 2 years ago
parent
commit
89a0dd7f31
No known key found for this signature in database
GPG Key ID: 68E15486D73F75E1
  1. 10
      src/lib/stores/repo.ts

10
src/lib/stores/repo.ts

@ -63,6 +63,14 @@ export const ensureSelectedRepo = async (repo_id: string): Promise<Repo> => {
} }
}) })
}) })
const relays: string[] = []
event.getMatchingTags('relays').forEach((t: string[]) => {
t.forEach((v, i) => {
if (i > 0) {
relays.push(v)
}
})
})
selected_repo.set({ selected_repo.set({
loading: false, loading: false,
repo_id: event.replaceableDTag(), repo_id: event.replaceableDTag(),
@ -72,7 +80,7 @@ export const ensureSelectedRepo = async (repo_id: string): Promise<Repo> => {
clone: event.tagValue('clone') || '', clone: event.tagValue('clone') || '',
tags: event.getMatchingTags('t').map((t) => t[1]) || [], tags: event.getMatchingTags('t').map((t) => t[1]) || [],
maintainers, maintainers,
relays: event.getMatchingTags('relay').map((t: string[]) => t[1]), relays,
}) })
const old_unsubscribers = maintainers_unsubscribers const old_unsubscribers = maintainers_unsubscribers
maintainers_unsubscribers = maintainers.map((m: User) => { maintainers_unsubscribers = maintainers.map((m: User) => {

Loading…
Cancel
Save