mirror of
https://github.com/Blah-IM/blahrs.git
synced 2025-04-30 16:21:10 +00:00
refactor(webapi): move create-room endpoint and deprecate old one
This commit is contained in:
parent
920a1cc3b9
commit
1ecea448a2
3 changed files with 13 additions and 7 deletions
|
@ -160,9 +160,9 @@ pub fn router(st: Arc<AppState>) -> Router {
|
|||
.route("/server", get(get_server_metadata))
|
||||
.route("/ws", get(event::get_ws))
|
||||
.route("/user/me", get(get_user).post(register::post_user))
|
||||
.route("/room", get(list_room))
|
||||
// TODO: Maybe just POST on `/room`?
|
||||
.route("/room/create", post(post_room_create))
|
||||
.route("/room", get(list_room).post(post_room))
|
||||
// TODO!: remove this.
|
||||
.route("/room/create", post(post_room))
|
||||
.route("/room/:rid", get(get_room).delete(delete_room))
|
||||
.route("/room/:rid/feed.json", get(feed::get_room_feed::<feed::JsonFeed>))
|
||||
.route("/room/:rid/feed.atom", get(feed::get_room_feed::<feed::AtomFeed>))
|
||||
|
@ -285,7 +285,7 @@ async fn list_room(
|
|||
Ok(Json(RoomList { rooms, skip_token }))
|
||||
}
|
||||
|
||||
async fn post_room_create(
|
||||
async fn post_room(
|
||||
st: ArcState,
|
||||
SignedJson(params): SignedJson<CreateRoomPayload>,
|
||||
) -> Result<Json<Id>, ApiError> {
|
||||
|
|
|
@ -263,7 +263,7 @@ impl Server {
|
|||
);
|
||||
async move {
|
||||
Ok(self
|
||||
.request(Method::POST, "/room/create", None, Some(&req))
|
||||
.request(Method::POST, "/room", None, Some(&req))
|
||||
.await?
|
||||
.unwrap())
|
||||
}
|
||||
|
@ -282,7 +282,7 @@ impl Server {
|
|||
);
|
||||
async move {
|
||||
Ok(self
|
||||
.request(Method::POST, "/room/create", None, Some(&req))
|
||||
.request(Method::POST, "/room", None, Some(&req))
|
||||
.await?
|
||||
.unwrap())
|
||||
}
|
||||
|
|
|
@ -224,7 +224,6 @@ paths:
|
|||
schema:
|
||||
$ref: '#/components/schemas/ApiError'
|
||||
|
||||
/_blah/room/create:
|
||||
post:
|
||||
summary: Create a room
|
||||
|
||||
|
@ -272,6 +271,13 @@ paths:
|
|||
schema:
|
||||
$ref: '#/components/schemas/ApiError'
|
||||
|
||||
/_blah/room/create:
|
||||
post:
|
||||
summary: Create a room (legacy)
|
||||
deprecated: true
|
||||
description: |
|
||||
Alias of POST `/_blah/room`.
|
||||
|
||||
/_blah/room/{rid}:
|
||||
get:
|
||||
summary: Get room metadata
|
||||
|
|
Loading…
Add table
Reference in a new issue