Commit Graph

129 Commits

Author SHA1 Message Date
Alex Gleason
a30cdec79b pipeline: ensure event doesn't already exist in DB 2024-06-08 12:22:00 -05:00
Alex Gleason
c677e9484d Remove self-service NIP-05 for now 2024-06-04 09:59:11 -05:00
Alex Gleason
051f23d908 Remove TrendsWorker 2024-06-02 19:44:20 -05:00
Alex Gleason
9d50a76c0c Merge remote-tracking branch 'origin/main' into policy-once 2024-05-31 13:47:53 -05:00
Alex Gleason
3dd25feddc EventsDB: throw an error if since and until are too large 2024-05-31 13:33:53 -05:00
Alex Gleason
a2c5e824b9 Import the custom policy only once 2024-05-31 12:27:38 -05:00
Alex Gleason
ec6b72229c pipeline: move created_at check up 2024-05-30 12:33:55 -05:00
Alex Gleason
60b762a165 Enforce a created_at max value 2024-05-29 18:26:10 -05:00
Alex Gleason
78044cc8b6 Remove NWC, return a Ln-Invoice header on the zap endpoint 2024-05-28 16:54:57 -05:00
P. Reis
a519637bee fix(pipeline-zap): allow 'event' to proceed even without 'user' field 2024-05-28 17:40:10 -03:00
Alex Gleason
a15013e22a Remove Optimizer and Reqmeister 2024-05-25 12:22:01 -05:00
Alex Gleason
6684edaeaf pipeline: fix race condition in encounterEvent 2024-05-25 12:13:55 -05:00
Alex Gleason
f7c9a96719 Nuke the old stats module, support emoji reactions on posts 2024-05-24 17:40:51 -05:00
Alex Gleason
9839b8138f tags.ts -> utils/tags.ts 2024-05-21 13:08:08 -05:00
Alex Gleason
4df2c7ba9c Improve EventsDB error handling 2024-05-16 10:29:14 -05:00
Alex Gleason
2ede439005 Upgrade Nostrify to v0.19.1, fix phantom deletions 2024-05-16 09:29:53 -05:00
Alex Gleason
9e9ab40886 Run the custom policy in a worker for security 2024-05-15 20:19:49 -05:00
Alex Gleason
6a1b8b0943 policy: improve error handling 2024-05-15 19:30:20 -05:00
Alex Gleason
8a672c93ec Debug custom policies with ditto:policy 2024-05-15 18:59:51 -05:00
Alex Gleason
8e68d13ff1 Let custom policy be configured with DITTO_POLICY 2024-05-15 18:49:55 -05:00
Alex Gleason
221c41fdfa EventsDB: make it a simple wrapper around NDatabase 2024-05-14 21:23:25 -05:00
Alex Gleason
a4226a963f Rework Kysely db to be async 2024-05-14 18:44:42 -05:00
Alex Gleason
68b5887ed0 Don't let your memes be dreams 2024-05-14 18:24:34 -05:00
Alex Gleason
eef349f1e9 Update stats before storing event 2024-05-14 15:05:59 -05:00
Alex Gleason
46b5bbf841 Uppercase CustomPolicy 2024-05-14 14:39:48 -05:00
Alex Gleason
ecfea827e1 Move RelayError into its own file, add helper methods 2024-05-14 14:38:38 -05:00
P. Reis
4029971407 fix(pipeline): load custom policy if available 2024-05-13 17:44:33 -03:00
Alex Gleason
6105e00c80 pipeline: add a placeholder for custom policy 2024-05-13 12:43:01 -05:00
Alex Gleason
9bff7a5086 Fix some issues in pipeline and utils/api.ts 2024-05-13 12:30:56 -05:00
P. Reis
fe66937bba feat: do not allow deactivated accounts to post 2024-05-11 12:04:44 -03:00
Alex Gleason
2b2499849f pipeline: fix reqmeister crash, probably 2024-05-03 13:52:11 -05:00
Alex Gleason
e9c5ef89ff Reqmeister: improve API and fetching logic (untested) 2024-05-03 13:33:50 -05:00
Alex Gleason
705e8e7c31 PoolStore: implement NRelay 2024-05-03 13:23:00 -05:00
Alex Gleason
4045a6bdfc Catch metadata when parsing 2024-05-01 19:55:58 -05:00
Alex Gleason
87264eeef1 Remove relays table from the database, track them with a NIP-65 admin event 2024-05-01 19:15:20 -05:00
Alex Gleason
3513206de1 stickynotes alias 2024-05-01 16:14:50 -05:00
Alex Gleason
c190d2c8ce Refactor Storages to get lazy-loaded only when they are used 2024-05-01 14:56:47 -05:00
Alex Gleason
23e00b0042 Make Kysely an import alias 2024-05-01 09:26:17 -05:00
Alex Gleason
f61d29eb66 Upgrade Nostrify to v0.15, use MockRelay in tests instead of NCache 2024-04-26 12:33:52 -05:00
Alex Gleason
7a18a19b2f Remove subs.ts & subscription.ts, refactor around it 2024-04-25 18:23:26 -05:00
Alex Gleason
5d84566385 Merge branch 'perf-hydrate-events' into 'main'
Performance: hydrate events makes up to 5 calls to database

See merge request soapbox-pub/ditto!175
2024-04-23 20:24:55 +00:00
Alex Gleason
a53a21ffcf pipeline: print policy result 2024-04-23 01:29:18 -05:00
Alex Gleason
69178ae523 Load a custom policy from data/policy.ts 2024-04-23 01:11:37 -05:00
P. Reis
b77c8a00cd perf: make up to 5 calls to database in hydrateEvents & remove old hydrate functions 2024-04-22 22:15:36 -03:00
Alex Gleason
9c91e41e87 Switch NSpec to Nostrify, update imports 2024-04-19 16:39:35 -05:00
Alex Gleason
595d5a4117 Avoid EventDB.count for single row fetches 2024-04-08 10:43:26 -05:00
Alex Gleason
c0c586b364 Add last_updated_at column to pubkey_domains 2024-04-05 21:48:59 -05:00
Alex Gleason
5e834d2a6b pipeline: remove broadcast function 2024-04-02 19:53:11 -05:00
Alex Gleason
21bec6b131 pipeline: call hydrateEvents from hydrateEvent 2024-03-30 23:38:48 -05:00
Alex Gleason
940fc7a305 Add DVM module, process domain name requests 2024-03-26 19:28:13 -05:00