Commit graph

97 commits

Author SHA1 Message Date
Jesse Wierzbinski 5565bf00de
refactor(database): 🎨 Improve database handlers to have more consistent naming and methods 2024-06-12 14:45:07 -10:00
Jesse Wierzbinski c4da7e1484
fix(api): 🐛 Fix incorrect relationships being returned (small rewrite) 2024-06-11 13:42:36 -10:00
Jesse Wierzbinski 20d1a5f39e
feat(api): Add requested_by to relationships 2024-06-11 12:32:38 -10:00
Jesse Wierzbinski 4902f078a8
feat(api): Add permissions to every route and permission config 2024-06-07 18:57:29 -10:00
Jesse Wierzbinski 0706541546
refactor: 🚚 Add slash to typescript path shortcuts 2024-05-28 14:59:49 -10:00
Jesse Wierzbinski 5fd6a4e43d
feat(federation): Replace old types and federation validators with @lysand-org/federation 2024-05-14 14:35:13 -10:00
Jesse Wierzbinski 7b05a34cce
refactor: 🔥 Remove dead code 2024-05-07 03:13:37 +00:00
Jesse Wierzbinski 826a260e90
refactor(api): ♻️ Move to Hono for HTTP 2024-05-06 07:16:33 +00: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 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 0ca8000186
feat(api): Add dismiss, id and clear API endpoints for notifications 2024-04-15 20:00:40 -10:00
Jesse Wierzbinski 47133ac3fe
feat(api): Add notifications for follow requests again and mentions 2024-04-15 19:40:35 -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 1aacf7d743
feat(api): 🐛 Provide non-static avatar and header URL for users when a static version does not exist 2024-04-14 21:59:40 -10:00
Jesse Wierzbinski e67dc07473
Fix errors flagged by Biome 2024-04-14 01:22:47 -10:00
Jesse Wierzbinski ab6fe6988c
Refactor debugging and logging more 2024-04-14 01:20:55 -10:00
Jesse Wierzbinski 82c6dc17a8
Update Mastodon API types 2024-04-14 00:53:21 -10:00
Jesse Wierzbinski 0ca77e9dcc
Clean up database with new schema 2024-04-13 15:21:38 -10:00
Jesse Wierzbinski ad0bf1a350
More work on converting old Prisma calls to Drizzle 2024-04-13 02:20:12 -10:00
Jesse Wierzbinski 66922faa51
Fix error caused by no emojis on a federated post 2024-04-11 18:31:51 -10:00
Jesse Wierzbinski 0af63dda3c
fix: Null value being set in updatedAt column when creating user 2024-04-11 18:23:36 -10:00
Jesse Wierzbinski 2b02cfa00a
Don't display full host in mentions if user is local 2024-04-11 15:52:09 -10:00
Jesse Wierzbinski 310f8d2739
Mom, I'm debugging in production again! 2024-04-11 13:43:31 -10:00
Jesse Wierzbinski 6b3c604c33
Add new tests to server routes 2024-04-11 03:52:44 -10:00
Jesse Wierzbinski f7abe06a60
Begin moving project to use Drizzle instead of prisma 2024-04-11 01:39:07 -10:00
Jesse Wierzbinski 275244b941
Resolve custom emojis from federated posts 2024-04-10 15:40:43 -10:00
Jesse Wierzbinski 38a6f9a809
Add resolving of threads, mentions and quote posts 2024-04-09 22:37:58 -10:00
Jesse Wierzbinski cf295a596a
Add ability to accept and reject remote follows if account is locked 2024-04-09 22:07:03 -10:00
Jesse Wierzbinski f72671fb07
Folreq fix 2024-04-09 21:54:15 -10:00
Jesse Wierzbinski 27a287ab4d
Wrong order in follower acceptance 2024-04-09 21:18:41 -10:00
Jesse Wierzbinski 1a27be9542
Fix federation bug preventing proper federation 2024-04-09 21:13:45 -10:00
Jesse Wierzbinski b30dd98f73
Add more debug data 2024-04-09 20:57:29 -10:00
Jesse Wierzbinski 8bcf46641c
Fix headers in Federation and User entities 2024-04-09 20:37:38 -10:00
Jesse Wierzbinski 34499bfecb
Return null on WebFinger 404 2024-04-09 20:27:16 -10:00
Jesse Wierzbinski cb85b4a1de
Only mark as followed in database if federation works 2024-04-09 20:22:36 -10:00
Jesse Wierzbinski 5aeb50b7d5
Fix promises not being awaited 2024-04-09 20:14:33 -10:00
Jesse Wierzbinski 8ef8054351
Add more logging 2024-04-09 19:56:46 -10:00
Jesse Wierzbinski f56e4f623a
Add following 2024-04-09 19:51:00 -10:00
Jesse Wierzbinski 4acc04cd93
Make WebFinger resolve work 2024-04-09 19:13:13 -10:00
Jesse Wierzbinski d5817e985d
Modify WebFinger behaviour, add user searching 2024-04-09 18:22:57 -10:00
Jesse Wierzbinski a58c81c8e9
Implement federation of statuses 2024-04-09 16:05:02 -10:00
Jesse Wierzbinski 8563c97403
Fix conversion between database and Lysand types 2024-04-09 13:54:10 -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 6c60191ab2
Add follow notifications and follow request 2024-04-08 16:12:54 -10:00
Jesse Wierzbinski 78734dc8d5
Fix image URLs being wrong 2024-04-07 18:07:11 -10:00
Jesse Wierzbinski e4f82e2fa9
Add new default placeholder avatars 2024-04-07 17:55:12 -10:00