Commit Graph

421 Commits

Author SHA1 Message Date
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 b6da5a0339 Merge branch 'tag-timeline' into 'develop'
Add hashtag timeline

See merge request soapbox-pub/ditto!25
2023-08-29 00:53:08 +00:00
Alex Gleason ccb8c534ca
Add hashtag timeline 2023-08-28 19:51:21 -05:00
Alex Gleason d8b7608346 Merge branch 'notifications' into 'develop'
Notifications first pass

See merge request soapbox-pub/ditto!24
2023-08-28 21:05:02 +00: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 6d5add92a2 Merge branch 'user-stream' into 'develop'
Streaming: support user stream

See merge request soapbox-pub/ditto!23
2023-08-28 18:41:35 +00: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 2d619868aa Merge branch 'nip46' into 'develop'
Rework signing flow to use events

See merge request soapbox-pub/ditto!22
2023-08-27 15:19:18 +00: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 0227eb3b34
deno.json: fix imports warning 2023-08-26 19:14:29 -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 4f12e067fc Merge branch 'public-stream' into 'develop'
MastoAPI public stream

See merge request soapbox-pub/ditto!21
2023-08-26 01:19:14 +00: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 12f6b1f1b7 Merge branch 'subs' into 'develop'
relay: close sub when socket is closed

See merge request soapbox-pub/ditto!20
2023-08-24 23:45:08 +00:00
Alex Gleason 00c531bbff
relay: close sub when socket is closed 2023-08-24 18:43:14 -05:00
Alex Gleason d13136c709 Merge branch 'subs' into 'develop'
relay: make Nostr streaming work

See merge request soapbox-pub/ditto!19
2023-08-24 23:35:30 +00: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
Alex Gleason f1c465beea
pipeline: optimize database calls 2023-08-24 17:16:44 -05:00
Alex Gleason 658dd397f5
relay: respect "local: true" filter 2023-08-24 15:28:13 -05:00
Alex Gleason a676b71d23
relay: make Nostr streaming work 2023-08-23 23:25:38 -05:00