Bump welshman

This commit is contained in:
Jon Staab
2024-09-10 20:19:57 -07:00
parent 618049c4af
commit ed365f7e38
5 changed files with 73 additions and 127 deletions
+7 -21
View File
@@ -11,7 +11,7 @@ import {PublishStatus} from "@welshman/net"
import {
pubkey,
repository,
loadOne,
load,
makeThunk,
publishThunk,
loadProfile,
@@ -56,26 +56,12 @@ export const makeIMeta = (url: string, data: Record<string, string>) => [
// Loaders
export const loadUserData = async (pubkey: string, hints: string[] = []) => {
const relaySelections = await loadRelaySelections(pubkey, INDEXER_RELAYS)
const relays = uniq([
...getRelayTagValues(relaySelections?.tags || []),
...INDEXER_RELAYS,
...hints,
export const loadUserData = (pubkey: string, hints: string[] = []) =>
Promise.all([
loadProfile(pubkey),
loadFollows(pubkey),
loadMutes(pubkey),
])
const membership = await loadGroupMembership(pubkey, relays)
const promises = [
loadProfile(pubkey, relays),
loadFollows(pubkey, relays),
loadMutes(pubkey, relays),
]
for (const [_, nom, url] of getGroupTags(membership?.event.tags || [])) {
promises.push(loadGroup(nom, [url]))
}
await Promise.all(promises)
}
// Updates
@@ -110,7 +96,7 @@ export const sendJoinRequest = async (nom: string, url: string): Promise<[boolea
if (message.includes("already a member")) return [true, ""]
if (status !== PublishStatus.Success) return [false, message]
if (await loadOne({filters, relays})) return [true, ""]
if (await load({filters, relays})) return [true, ""]
return [
false,
+14 -3
View File
@@ -1,7 +1,7 @@
import type {FuseResult} from "fuse.js"
import {get, derived} from "svelte/store"
import type {Maybe} from "@welshman/lib"
import {max, between, groupBy, pushToMapKey, nthEq, stripProtocol, indexBy} from "@welshman/lib"
import {setContext, max, between, groupBy, pushToMapKey, nthEq, stripProtocol, indexBy} from "@welshman/lib"
import {
getIdFilters,
getIdentifier,
@@ -16,7 +16,6 @@ import {
} from "@welshman/util"
import type {TrustedEvent} from "@welshman/util"
import {
env,
pubkey,
repository,
createSearch,
@@ -28,6 +27,9 @@ import {
profilesByPubkey,
loadRelaySelections,
getWriteRelayUrls,
getDefaultAppContext,
getDefaultNetContext,
makeRouter,
} from "@welshman/app"
import type {Relay} from "@welshman/app"
import type {SubscribeRequest} from "@welshman/net"
@@ -46,7 +48,16 @@ export const DUFFLEPUD_URL = "https://dufflepud.onrender.com"
export const REACTION_KINDS = [REACTION, ZAP_RESPONSE]
Object.assign(env, {DUFFLEPUD_URL})
setContext({
net: getDefaultNetContext(),
app: getDefaultAppContext({
dufflepudUrl: DUFFLEPUD_URL,
indexerRelays: INDEXER_RELAYS,
requestTimeout: 5000,
router: makeRouter(),
}),
})
export const deriveEvent = (idOrAddress: string, hints: string[] = []) => {
let attempted = false