Commit graph

127 commits

Author SHA1 Message Date
Jesse Wierzbinski 1b7b71eaec
refactor(api): 🎨 Refactor request parser 2024-04-25 08:50:30 -10:00
Jesse Wierzbinski 9e9998ea82
refactor(api): 🎨 Move createLocalUser to a static method of User 2024-04-24 17:48:39 -10:00
Jesse Wierzbinski 9d70778abd
refactor(api): 🎨 Move User methods into their own class similar to Note 2024-04-24 17:40:27 -10:00
Jesse Wierzbinski 9834825184
feat(api): 🐛 Change consent route from /oauth/redirect to /oauth/consent 2024-04-21 21:36:45 -10:00
Jesse Wierzbinski 5cb48b2f3b
feat(api): Make Lysand a full OAuth2/OpenID Connect provider as well as still Mastodon compatible 2024-04-17 22:42:12 -10:00
Jesse Wierzbinski 88b3ec7b43
refactor(database): 🎨 Update database and schema names to be clearer 2024-04-16 20:36:01 -10:00
Jesse Wierzbinski 9081036c6d
refactor(database): 🎨 Refactor note handling into its own class instead of separate functions 2024-04-16 18:09:21 -10:00
Jesse Wierzbinski 245d4844f5
test(api): 🔥 Clean up old duplicated tests 2024-04-15 20:04:13 -10:00
Jesse Wierzbinski 06bcbbe451
fix(api): 🐛 Fix statuses not saving the user's applicationId 2024-04-15 16:09:16 -10:00
Jesse Wierzbinski 96a2fbf178
feat(api): Implement /v1/instance/rules and /v1/instance/extended_description 2024-04-14 19:08:16 -10:00
Jesse Wierzbinski 82c6dc17a8
Update Mastodon API types 2024-04-14 00:53:21 -10:00
Jesse Wierzbinski 0b1c1ba128
Switch all routes to use Zod for strict validation 2024-04-14 00:36:25 -10:00
Jesse Wierzbinski 3cdd685035
Clean up old console.log statements 2024-04-13 19:27:19 -10:00
Jesse Wierzbinski 0ca77e9dcc
Clean up database with new schema 2024-04-13 15:21:38 -10:00
Jesse Wierzbinski a65249b79d
Remove Prisma once and for all 2024-04-13 14:46:33 -10:00
Jesse Wierzbinski ad0bf1a350
More work on converting old Prisma calls to Drizzle 2024-04-13 02:20:12 -10:00
Jesse Wierzbinski 6b3c604c33
Add new tests to server routes 2024-04-11 03:52:44 -10:00
Jesse Wierzbinski df939a6a7a
Fix not working routes 2024-04-11 02:12:16 -10:00
Jesse Wierzbinski f7abe06a60
Begin moving project to use Drizzle instead of prisma 2024-04-11 01:39:07 -10:00
Jesse Wierzbinski db37510370
Add interface to view post and user JSON data 2024-04-08 18:33:59 -10:00
Jesse Wierzbinski 8bda61e099
Fixes for wrong follows 2024-04-08 16:26:48 -10:00
Jesse Wierzbinski e26d604a54
Refactors, bugfixing 2024-04-07 17:28:18 -10:00
Jesse Wierzbinski 0c720956a1
More bugfixes 2024-04-07 03:03:33 -10:00
Jesse Wierzbinski af0d627f19
Replace eslint and prettier with Biome 2024-04-06 19:30:49 -10:00
Jesse Wierzbinski 6a54c5b805
Replace config manager with unjs/c12 2024-04-06 18:16:54 -10:00
Jesse Wierzbinski d6f1cd1347
Fix build errors and testing errors 2024-03-13 17:39:32 -10:00
Jesse Wierzbinski 0541776d3d
Finish full rewrite of server and testing systems 2024-03-10 16:04:14 -10:00
Jesse Wierzbinski 64629754ca
Update all packages, fix critical bugs 2024-03-03 17:29:44 -10:00
Jesse Wierzbinski 2bc9ff51ea
Slight refactoring, begin work on major moderation overhaul 2024-03-03 15:27:08 -10:00
Jesse Wierzbinski f51476e810
Add status pinning and unpinning, fix bugs 2023-11-26 14:56:16 -10:00
Jesse Wierzbinski be9b2e3376
Enable verbatim module syntax + more API routes 2023-11-22 18:10:37 -10:00
Jesse Wierzbinski 158f86c475
Add new oauth matching function with tests for it 2023-11-21 18:16:31 -10:00
Jesse Wierzbinski 930b84826b
Add more routes for media upload 2023-11-21 17:00:14 -10:00
Jesse Wierzbinski 5287ceb99e
Add CLI and CLI tests 2023-11-20 13:58:39 -10:00
Jesse Wierzbinski ca94c35bc4
Add reblog and unreblog endpoints 2023-11-11 22:28:06 -10:00
Jesse Wierzbinski 3884763235
Complete migration to Prisma, all tests passing 2023-11-11 20:39:59 -10:00
Jesse Wierzbinski dc0ec47543
Finish rewrite of everything with Prisma 2023-11-11 15:37:14 -10:00
Jesse Wierzbinski 5eed8374cd
HUGE rewrite to use Prisma instead of TypeORM (not finished yet) 2023-11-10 16:36:06 -10:00
Jesse Wierzbinski a1c0164e9d
More Lysand protocol work, refactor keys, small refactoring overall 2023-11-04 13:59:55 -10:00
Jesse Wierzbinski 02b56f8fde
Purge ActivityPub from project to start implementing Lysand 2023-10-30 10:23:29 -10:00
Jesse Wierzbinski 25b3fe202f
Add likes, new endpoints 2023-10-28 10:21:04 -10:00
Jesse Wierzbinski 2e7ab312e0
Add tests for status context 2023-10-24 12:23:22 -10:00
Jesse Wierzbinski 80a3e4c92d
Clean up more ActivityPub code, refactoring 2023-10-22 19:39:42 -10:00
Jesse Wierzbinski d05b077df1
More API tests, fixes 2023-10-22 15:47:04 -10:00
Jesse Wierzbinski ace9f97275
Fix OAuth tests failing 2023-10-22 14:38:33 -10:00
Jesse Wierzbinski 460b68c381
Media upload for avatars and banners, more work, fix tests 2023-10-19 09:53:59 -10:00
Jesse Wierzbinski 16cfd5d900
Add more cases for media backend 2023-10-17 14:57:47 -10:00
Jesse Wierzbinski 3c289dd3de Tweaks to test 2023-10-16 08:50:10 -10:00
Jesse Wierzbinski c0ff46559b Refactor configs and activitypub parts 2023-10-15 20:04:03 -10:00
Jesse Wierzbinski 65ff53e90c Fix existing bugs in tests, refactor users 2023-10-08 10:20:42 -10:00
Jesse Wierzbinski b7587f8d3f Add public timeline 2023-10-01 14:07:29 -10:00
Jesse Wierzbinski bff170d2e2 Add new API endpoint (instance endpoint) 2023-09-30 17:24:58 -10:00
Jesse Wierzbinski 9646e33099 Add new Instance methods, add tests for it as well 2023-09-28 13:58:05 -10:00
Jesse Wierzbinski 1fb4600445 Add new API endpoints 2023-09-27 08:45:07 -10:00
Jesse Wierzbinski 95b46ba2e4 More refactoring, API route fixes 2023-09-26 13:08:05 -10:00
Jesse Wierzbinski d0c07d804b Add new familiar followers endpoint 2023-09-22 17:16:24 -10:00
Jesse Wierzbinski 41e70d00e8 Fix relationships endpoint 2023-09-22 16:46:52 -10:00
Jesse Wierzbinski 50ab0155a5 Implement account relationship endpoints 2023-09-22 16:28:00 -10:00
Jesse Wierzbinski ee3d4a386f Add new user note API endpoint 2023-09-22 15:31:41 -10:00
Jesse Wierzbinski d2d2e576a9 Add pin and unpin endpoints for account 2023-09-22 12:25:10 -10:00
Jesse Wierzbinski 012f4b6f5b Add 2 more endpoints (mute and unmute) 2023-09-22 11:41:05 -10:00
Jesse Wierzbinski bb2c770b68 Added blocking, unblocking, removing from followers and unfollowing 2023-09-21 21:07:39 -10:00
Jesse Wierzbinski a9688b8178 Add new follow API endpoint 2023-09-21 17:18:05 -10:00
Jesse Wierzbinski 36b682d662 Add new user statuses endoint (and tests) 2023-09-21 16:28:21 -10:00
Jesse Wierzbinski ce2ed0754e Add new API endpoint (accounts/verify_credentials) 2023-09-21 16:15:12 -10:00
Jesse Wierzbinski f5640966c7 Add new endpoint - verify_credentials 2023-09-21 15:41:12 -10:00
Jesse Wierzbinski 4885733197 Fix the last failing tests 2023-09-21 15:14:03 -10:00
Jesse Wierzbinski c7743aa154 Fix failing tests 2023-09-21 15:09:14 -10:00
Jesse Wierzbinski 6d2f9072ac Add more API endpoints, better tests 2023-09-21 12:42:59 -10:00
Jesse Wierzbinski 1a1bee83a7
Add more utilities, implement Accept and Reject objects 2023-09-18 10:29:56 -10:00
Jesse Wierzbinski 4d0283caf0
Refactor code, add more filtering 2023-09-17 19:38:08 -10:00
Jesse Wierzbinski bc6873422f
More tests, make Delete objects work 2023-09-14 17:42:52 -10:00
Jesse Wierzbinski 8162a5050c
guh 2023-09-14 15:22:27 -10:00
Jesse Wierzbinski aad3ee78d1
Test for Update support 2023-09-13 20:12:54 -10:00
Jesse Wierzbinski d92764d81a
Test Note object federation 2023-09-13 17:39:11 -10:00
Jesse Wierzbinski 4ced6744fa
Make tests pass 2023-09-13 16:49:26 -10:00
Jesse Wierzbinski 91242b73bf
RAHHHHHHH 2023-09-13 16:25:45 -10:00