Bump welshman
This commit is contained in:
+7
-21
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user