This commit is contained in:
Jon Staab
2024-10-17 16:03:50 -07:00
parent 2f561149fa
commit fd5b0a9af3
33 changed files with 129 additions and 140 deletions
+7 -12
View File
@@ -11,7 +11,6 @@ import {
uniq,
partition,
nth,
max,
pushToMapKey,
nthEq,
shuffle,
@@ -20,12 +19,10 @@ import {
import {
getIdFilters,
WRAP,
RELAYS,
REACTION,
ZAP_RESPONSE,
DIRECT_MESSAGE,
getRelayTagValues,
isShareableRelayUrl,
getPubkeyTagValues,
isHashedEvent,
displayProfile,
@@ -41,9 +38,7 @@ import {
pubkey,
repository,
load,
subscribe,
collection,
loadRelay,
profilesByPubkey,
getDefaultAppContext,
getDefaultNetContext,
@@ -180,7 +175,7 @@ export const pullConservatively = ({relays, filters}: AppSyncOpts) => {
const events = sortBy(e => -e.created_at, repository.query(filters))
if (events.length > 100) {
filters = filters.map(assoc('since', events[100]!.created_at))
filters = filters.map(assoc("since", events[100]!.created_at))
}
promises.push(pull({relays: dumb, filters}))
@@ -247,10 +242,10 @@ export const deriveEventsForUrl = (url: string, kinds: number[]) =>
export const SETTINGS = 38489
export type Settings = {
event: TrustedEvent,
event: TrustedEvent
values: {
hide_sensitive: boolean
},
}
}
export const defaultSettings = {
@@ -260,8 +255,10 @@ export const defaultSettings = {
export const settings = deriveEventsMapped<Settings>(repository, {
filters: [{kinds: [SETTINGS]}],
itemToEvent: item => item.event,
eventToItem: async (event: TrustedEvent) =>
({event, values: {...defaultSettings, ...parseJson(await ensurePlaintext(event))}})
eventToItem: async (event: TrustedEvent) => ({
event,
values: {...defaultSettings, ...parseJson(await ensurePlaintext(event))},
}),
})
export const {
@@ -276,8 +273,6 @@ export const {
load({...request, filters: [{kinds: [SETTINGS], authors: [pubkey]}]}),
})
// Membership
export const getMembershipUrls = (list?: List) => sort(getRelayTagValues(getListTags(list)))