Commit Graph

328 Commits

Author SHA1 Message Date
Alex Gleason
d01dbcbfee relay: add support for NIP-45 COUNT 2023-08-29 15:24:07 -05:00
Alex Gleason
fc1ed59002 firehose: use limit: 0 instead of since 2023-08-29 14:53:12 -05:00
Alex Gleason
9d714b6173 Pass viewerPubkey to toStatus in more places 2023-08-29 14:48:28 -05:00
Alex Gleason
2ee29bf1e2 Make favourites stick, refactor some async logic in threads 2023-08-29 14:44:59 -05:00
Alex Gleason
d4612d5f21 toStatus: make status counters work (local db only) 2023-08-29 14:13:41 -05:00
Alex Gleason
95761e2eef schema: add comments 2023-08-29 13:28:16 -05:00
Alex Gleason
2841d4f399 queries: remove unused import 2023-08-29 13:25:58 -05:00
Alex Gleason
77b09baa8c db/events: don't throw on duplicate events 2023-08-29 13:20:21 -05:00
Alex Gleason
ebd933126a webfinger: fix import order 2023-08-29 13:14:03 -05:00
Alex Gleason
d21ec6d241 apps: use AppController type 2023-08-29 13:04:38 -05:00
Alex Gleason
4d211d637e timelines: add DRY renderStatuses function 2023-08-29 13:01:47 -05:00
Alex Gleason
4216a7931a Add paginated helper function, DRY pagination code 2023-08-29 12:55:00 -05:00
Alex Gleason
ce4a330812 Rename timeline controllers, homeController --> homeTimelineController, etc 2023-08-29 12:41:14 -05:00
Alex Gleason
ccb8c534ca Add hashtag timeline 2023-08-28 19:51:21 -05:00
Alex Gleason
a075c533e6 Make notifications kind of work 2023-08-28 15:56:38 -05:00
Alex Gleason
2029c73eab requireAuth --> requirePubkey 2023-08-28 15:38:32 -05:00
Alex Gleason
dfbad6b2e7 Add boilerplate notifications controller, fix import order in app.ts 2023-08-28 14:23:27 -05:00
Alex Gleason
e18aa878bb streaming: reorder tag params 2023-08-28 13:37:15 -05:00
Alex Gleason
e6d1494a10 streaming: make user stream mostly work, in a kind of hacky way 2023-08-28 13:34:15 -05:00
Alex Gleason
e8a7dfef2b Remove uneeded session ID from auth token 2023-08-28 13:00:00 -05:00
Alex Gleason
f25284daa9 streaming: support hashtag timeline 2023-08-28 12:42:28 -05:00
Alex Gleason
2e8b26cf4f Remove legacy stream.ts module 2023-08-27 10:07:13 -05:00
Alex Gleason
320d2f493e change .positive() to .nonnegative() !!! 2023-08-26 23:13:48 -05:00
Alex Gleason
0a9b53bbc1 sign: fix parsing connect response from string to JSON 2023-08-26 22:49:32 -05:00
Alex Gleason
655004e775 Rework web signer to use NIP-46 events 2023-08-26 18:03:59 -05:00
Alex Gleason
1806cf2286 filter: treat the admin pubkey as local 2023-08-26 17:31:52 -05:00
Alex Gleason
9cd1ca1861 streaming: don't forget to close the subscription when the socket closes 2023-08-26 15:57:51 -05:00
Alex Gleason
c13b7f4af7 subs: allow any object in place of the socket 2023-08-26 15:55:16 -05:00
Alex Gleason
67bba508af utils/web: make tags optional 2023-08-26 15:22:49 -05:00
Alex Gleason
1b2a486c65 pipeline: don't store ephemeral events 2023-08-26 13:40:10 -05:00
Alex Gleason
2aefdc4bd1 kinds: improve detection of legacy kinds 2023-08-26 13:25:32 -05:00
Alex Gleason
fdc39297fd Add kinds module to classify events by kind 2023-08-26 13:18:58 -05:00
Alex Gleason
63def1d62c utils: add return types (to improve readability) 2023-08-26 12:58:17 -05:00
Alex Gleason
7570b0dee4 utils: new Date().getTime() --> Date.now() 2023-08-26 12:56:07 -05:00
Alex Gleason
e17111a859 utils/web: PendingEvent --> EventStub 2023-08-26 12:52:24 -05:00
Alex Gleason
60cecafdb5 Remove admin.ts, move to sign.ts, add createAdminEvent function 2023-08-26 12:48:08 -05:00
Alex Gleason
3c279175bc instance: actually, put all this under a nostr key 2023-08-26 12:28:25 -05:00
Alex Gleason
baf4c00fee instance: add urls.nostr_relay and pubkey properties to instance 2023-08-26 12:01:46 -05:00
Alex Gleason
887c68f052 config: add comments to all config options 2023-08-26 11:55:16 -05:00
Alex Gleason
9da03aa053 streaming: socket.addEventListener('open', ...) --> socket.onopen, etc 2023-08-25 17:17:26 -05:00
Alex Gleason
a93d77c851 streaming: add stream param to streaming events 2023-08-25 16:17:45 -05:00
Alex Gleason
b60e84d29b relay: only send if socket is open 2023-08-25 15:09:16 -05:00
Alex Gleason
f7cd67c572 Make MastoAPI streaming work for public feeds 2023-08-25 14:59:37 -05:00
Alex Gleason
d1117f5513 relay: improve variable names in handleReq 2023-08-25 13:42:58 -05:00
Alex Gleason
c18d7b952f Move filter types into filter.ts 2023-08-25 13:38:21 -05:00
Alex Gleason
baace5ea2d Refactor streaming to use async iterators 2023-08-25 13:35:20 -05:00
Alex Gleason
00c531bbff relay: close sub when socket is closed 2023-08-24 18:43:14 -05:00
Alex Gleason
f9de6932ac utils: remove unused import 2023-08-24 17:42:28 -05:00
Alex Gleason
2f7914f044 pipeline: skip previously encountered events 2023-08-24 17:39:24 -05:00
Alex Gleason
a0dff12ca0 pipeline: don't stream events older than 10 seconds 2023-08-24 17:26:46 -05:00