mirror of
1
Fork 0
gotosocial/docs
Vyr Cossont 8fdd358f4b
[feature] Conversations API (#3013)
* Implement conversations API

* Sort and page conversations by last status ID

* Appease linter

* Fix deleting conversations and statuses

* Refactor to make migrations automatic

* Lint

* Update tests post-merge

* Fixes from live-fire testing

* Linter caught a format problem

* Refactor tests, fix cache

* Negative test for non-DMs

* Run conversations advanced migration on testrig startup as well as regular server startup

* Document (lack of) side effects of API method for deleting a conversation

* Make not-found check less nested for readability

* Rename PutConversation to UpsertConversation

* Use util.Ptr instead of IIFE

* Reduce cache used by conversations

* Remove unnecessary TableExpr/ColumnExpr

* Use struct tags for both unique constraints on Conversation

* Make it clear how paging with GetDirectStatusIDsBatch should be used

* Let conversation paging skip conversations it can't render

* Use Bun NewDropTable

* Convert delete raw query to Bun

* Convert update raw query to Bun

* Convert latestConversationStatusesTempTable raw query partially to Bun

* Convert conversationStatusesTempTable raw query partially to Bun

* Rename field used to store result of MaxDirectStatusID

* Move advanced migrations to their own tiny processor

* Catch up util function name with main

* Remove json.… wrappers

* Remove redundant check

* Combine error checks

* Replace map with slice of structs

* Address processor/type converter comments

- Add context info for errors
- Extract some common processor code into shared methods
- Move conversation eligibility check ahead of populating conversation

* Add error context when dropping temp tables
2024-07-23 20:44:31 +01:00
..
.cache/plugin/social [chore] Vendor mkdocs fonts; update docs dependencies (#2789) 2024-03-29 10:52:46 +01:00
admin [feature/frontend] Reports frontend v2 (#3022) 2024-06-18 18:18:00 +02:00
advanced [docs] fix: traefik redirect regex (#3032) 2024-06-24 10:53:38 +02:00
api [feature] Conversations API (#3013) 2024-07-23 20:44:31 +01:00
assets [chore/frontend] Use smaller webp images for logo and default avatars (#3119) 2024-07-20 14:02:22 +01:00
configuration [feature] support processing of (many) more media types (#3090) 2024-07-12 09:39:47 +00:00
federation [docs] restructure federation section (#3038) 2024-06-25 12:04:45 +02:00
getting_started [docs] Update how to enable http2 on nginx (#3066) 2024-07-03 20:45:46 +02:00
user_guide [feature] Allow users to set default interaction policies per status visibility (#3108) 2024-07-17 16:46:52 +02:00
environment.yml [docs] Rework README a bit, import into docs (#3006) 2024-06-13 23:21:41 +02:00
faq.md [docs] Rework README a bit, import into docs (#3006) 2024-06-13 23:21:41 +02:00
index.md [docs] Rework README a bit, import into docs (#3006) 2024-06-13 23:21:41 +02:00
swagger.go [feature] Filters v1 (#2594) 2024-03-06 11:15:58 +01:00