add: implement 9 new scopes, 21 new api endpoints

This commit is contained in:
trisua 2025-06-13 17:47:00 -04:00
parent c3139ef1d2
commit 8f16068a34
14 changed files with 973 additions and 35 deletions
crates/app/src/routes/api/v1

View file

@ -133,6 +133,60 @@ pub fn routes() -> Router {
"/posts/{id}/open",
post(communities::posts::update_is_open_request),
)
.route(
"/posts/from_user/{id}",
get(communities::posts::posts_request),
)
.route(
"/posts/from_user/{id}/replies",
get(communities::posts::replies_request),
)
.route(
"/posts/from_user/{id}/media",
get(communities::posts::posts_with_media_request),
)
.route(
"/posts/from_user/{id}/searched",
get(communities::posts::posts_searched_request),
)
.route(
"/posts/from_community/{id}",
get(communities::posts::community_posts_request),
)
.route(
"/posts/from_stack/{id}",
get(communities::posts::from_stack_request),
)
.route(
"/posts/searched",
get(communities::posts::all_posts_searched_request),
)
.route(
"/posts/timeline/communities",
get(communities::posts::from_communities_request),
)
.route(
"/posts/timeline/popular",
get(communities::posts::popular_request),
)
.route("/posts/timeline/all", get(communities::posts::all_request))
.route(
"/posts/timeline/following",
get(communities::posts::following_request),
)
.route("/posts/{id}", get(communities::posts::get_request))
.route(
"/posts/{id}/replies",
delete(communities::posts::post_replies_request),
)
.route(
"/posts/{id}/reposts",
delete(communities::posts::reposts_request),
)
.route(
"/posts/{id}/quotes",
delete(communities::posts::quotes_request),
)
// drafts
.route("/drafts", post(communities::drafts::create_request))
.route("/drafts/my", get(communities::drafts::get_drafts_request))
@ -251,12 +305,25 @@ pub fn routes() -> Router {
"/auth/user/{id}/_connect/{stream}/send",
post(auth::profile::post_to_socket_request),
)
.route(
"/auth/user/{id}/following",
get(auth::social::following_request),
)
.route(
"/auth/user/{id}/followers",
get(auth::social::followers_request),
)
// warnings
.route("/warnings/{id}", get(auth::user_warnings::get_request))
.route("/warnings/{id}", post(auth::user_warnings::create_request))
.route(
"/warnings/{id}",
delete(auth::user_warnings::delete_request),
)
.route(
"/warnings/on_user/{id}",
post(auth::user_warnings::on_user_request),
)
// notifications
.route(
"/notifications/my",
@ -275,6 +342,7 @@ pub fn routes() -> Router {
"/notifications/all/read_status",
post(notifications::update_all_read_status_request),
)
.route("/notifications/my", get(notifications::get_list_request))
// community memberships
.route(
"/communities/{id}/join",
@ -304,6 +372,7 @@ pub fn routes() -> Router {
delete(requests::delete_request),
)
.route("/requests/my", delete(requests::delete_all_request))
.route("/requests/my", get(requests::get_list_request))
// connections
.route(
"/auth/user/connections/_data",