feat: include user in message response
This commit is contained in:
parent
65918ae5f2
commit
4d7aabc8ac
5 changed files with 90 additions and 27 deletions
|
@ -1,3 +1,5 @@
|
|||
//! `/api/v1/servers/{uuid}/channels/{uuid}/messages` Endpoints related to channel messages
|
||||
|
||||
use crate::{
|
||||
Data,
|
||||
api::v1::auth::check_access_token,
|
||||
|
@ -15,6 +17,36 @@ struct MessageRequest {
|
|||
offset: i64,
|
||||
}
|
||||
|
||||
/// `GET /api/v1/servers/{uuid}/channels/{uuid}/messages` Returns user with the given UUID
|
||||
///
|
||||
/// requires auth: yes
|
||||
///
|
||||
/// requires relation: yes
|
||||
///
|
||||
/// ### Request Example
|
||||
/// ```
|
||||
/// json!({
|
||||
/// "amount": 100,
|
||||
/// "offset": 0
|
||||
/// })
|
||||
/// ```
|
||||
///
|
||||
/// ### Response Example
|
||||
/// ```
|
||||
/// json!({
|
||||
/// "uuid": "01971976-8618-74c0-b040-7ffbc44823f6",
|
||||
/// "channel_uuid": "0196fcb1-e886-7de3-b685-0ee46def9a7b",
|
||||
/// "user_uuid": "0196fc96-a822-76b0-b9bf-a9de232f54b7",
|
||||
/// "message": "test",
|
||||
/// "user": {
|
||||
/// "uuid": "0196fc96-a822-76b0-b9bf-a9de232f54b7",
|
||||
/// "username": "1234",
|
||||
/// "display_name": null,
|
||||
/// "avatar": "https://cdn.gorb.app/avatar/0196fc96-a822-76b0-b9bf-a9de232f54b7/avatar.jpg"
|
||||
/// }
|
||||
/// });
|
||||
/// ```
|
||||
///
|
||||
#[get("{uuid}/channels/{channel_uuid}/messages")]
|
||||
pub async fn get(
|
||||
req: HttpRequest,
|
||||
|
@ -46,7 +78,7 @@ pub async fn get(
|
|||
}
|
||||
|
||||
let messages = channel
|
||||
.fetch_messages(&mut conn, message_request.amount, message_request.offset)
|
||||
.fetch_messages(&data, message_request.amount, message_request.offset)
|
||||
.await?;
|
||||
|
||||
Ok(HttpResponse::Ok().json(messages))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue