Commit Graph

125 Commits

Author SHA1 Message Date
Alex Gleason
2ee29bf1e2 Make favourites stick, refactor some async logic in threads 2023-08-29 14:44:59 -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
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
9cd1ca1861 streaming: don't forget to close the subscription when the socket closes 2023-08-26 15:57:51 -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
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
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
a676b71d23 relay: make Nostr streaming work 2023-08-23 23:25:38 -05:00
Alex Gleason
bcfc3e2414 Use createEvent in more places 2023-08-19 22:25:45 -05:00
Alex Gleason
f198779ebe Merge branch 'sync' into 'develop'
Sync the user on verify_credentials

Closes #11

See merge request soapbox-pub/ditto!17
2023-08-19 19:09:09 +00:00
Alex Gleason
23928c0024 Move hono-related functions until utils/web 2023-08-19 14:05:08 -05:00
Alex Gleason
eb4aebedd7 Sync the user on verify_credentials
Fixes https://gitlab.com/soapbox-pub/ditto/-/issues/11
2023-08-19 13:57:17 -05:00
Alex Gleason
c08c801e71 Make following work 2023-08-19 13:37:44 -05:00
Alex Gleason
b087d08306 Make the local timeline correctly filter only local users 2023-08-19 13:01:05 -05:00
Alex Gleason
719b703e7c client: remove publish function, create statuses through pipeline 2023-08-17 20:54:11 -05:00
Alex Gleason
0158a6979e Publish events through pipeline 2023-08-17 20:45:50 -05:00
Alex Gleason
0f70f5c76f Add a RelayError class, improve relay error handling 2023-08-17 20:24:16 -05:00
Alex Gleason
45abaf14a4 pipeline: refactor, use pipeline from relay 2023-08-17 18:07:25 -05:00
Alex Gleason
299a1a0db0 Refactor some code that uses getFilters to import the whole module under a namespace 2023-08-17 15:41:27 -05:00
Alex Gleason
4f9b5c1431 statusController: remove unnecessary "as Event" 2023-08-17 14:57:46 -05:00
Alex Gleason
7330cd10e2 Refactor getEvent to take an opts object 2023-08-17 14:51:49 -05:00
Alex Gleason
5a27d791e3 queries: make getFeed accept a pubkey instead of event3 2023-08-17 13:15:47 -05:00
Alex Gleason
870a6f5261 Add queries module for getting events for certain application needs 2023-08-17 13:12:38 -05:00
Alex Gleason
c15194020f Delete event.ts, use nostr-tools types 2023-08-16 21:53:51 -05:00
Alex Gleason
d4721fb82d Add mixer module to combine results from DB and pool 2023-08-16 16:12:27 -05:00
Alex Gleason
4c8a685528 relay: allow local users to post to the relay 2023-08-12 15:24:33 -05:00
Alex Gleason
a35ea6ab5d relay: restrict to local events unless the filter is already narrow 2023-08-12 15:14:43 -05:00
Alex Gleason
8e47c9dda2 relay: refactor into smaller functions 2023-08-12 15:07:07 -05:00
Alex Gleason
b2f538ed94 Relay: improve types, DRY 2023-08-12 14:41:07 -05:00
Alex Gleason
075da543b0 Make relay only return local events 2023-08-12 14:32:57 -05:00
Alex Gleason
3593d5420d Relay: limit to 100 events per filter 2023-08-12 14:12:53 -05:00
Alex Gleason
808e8941b6 Relay: make REQ work (doesn't stream yet) 2023-08-12 13:40:21 -05:00