Skip to content

Commit

Permalink
fix api
Browse files Browse the repository at this point in the history
  • Loading branch information
holmofy committed Sep 21, 2024
1 parent 4bf08fe commit 5eaa6ea
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 19 deletions.
2 changes: 1 addition & 1 deletion packages/api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@raline/api",
"version": "0.0.2",
"version": "0.0.3",
"description": "Client API for raline comment system",
"keywords": [
"api",
Expand Down
12 changes: 6 additions & 6 deletions packages/api/src/comment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,18 @@ export interface GetCommentOptions extends BaseAPIOptions {
path: string;

/**
* 评论分页数
* 评论偏移ID
*
* Comment pagination number
*/
page: number;
offset: number;

/**
* 每页评论个数
*
* Comment number per page
*/
pageSize: number;
limit: number;

/**
* 排序方式
Expand Down Expand Up @@ -91,8 +91,8 @@ export const getComment = ({
serverURL,
lang,
path,
page,
pageSize,
offset,
limit,
sortBy,
signal,
token,
Expand All @@ -104,7 +104,7 @@ export const getComment = ({
return fetch(
`${getFetchPrefix(serverURL)}comment?type=list&path=${encodeURIComponent(
path,
)}&pageSize=${pageSize}&page=${page}&lang=${lang}&sortBy=${sortBy}`,
)}&limit=${limit}&offset=${offset}&lang=${lang}&sortBy=${sortBy}`,
{ signal, headers },
)
.then(
Expand Down
10 changes: 5 additions & 5 deletions packages/client/pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 11 additions & 6 deletions src/dto/comment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ use super::Urls;
use crate::model::comments::Model as Comments;
use crate::model::sea_orm_active_enums::CommentStatus;
use derive_more::derive::From;
use sea_orm::Order;
use serde::{Deserialize, Serialize};
use serde_with::serde_as;
use serde_with::DisplayFromStr;
Expand Down Expand Up @@ -34,7 +35,8 @@ pub struct CountCommentQuery {
#[derive(Debug, Validate, Deserialize)]
pub struct ListCommentQuery {
pub path: String,
pub order_by: OrderBy,
#[serde(rename = "sortBy")]
pub sort_by: OrderBy,
#[validate(range(max = 200, message = "查询数据过多"))]
pub limit: u64,
pub offset: i64,
Expand Down Expand Up @@ -82,15 +84,18 @@ pub enum Owner {
pub enum OrderBy {
#[serde(rename = "like_desc")]
Like,
#[serde(rename = "insert_at_desc")]
CreatedAt,
#[serde(rename = "insertedAt_asc")]
CreatedAtAsc,
#[serde(rename = "insertedAt_desc")]
CreatedAtDesc,
}

impl OrderBy {
pub fn into_column(&self) -> crate::model::comments::Column {
pub fn into_column_order(&self) -> (crate::model::comments::Column, Order) {
match self {
Self::Like => crate::model::comments::Column::Star,
Self::CreatedAt => crate::model::comments::Column::CreatedAt,
Self::Like => (crate::model::comments::Column::Star, Order::Desc),
Self::CreatedAtAsc => (crate::model::comments::Column::CreatedAt, Order::Asc),
Self::CreatedAtDesc => (crate::model::comments::Column::CreatedAt, Order::Desc),
}
}
}
Expand Down
3 changes: 2 additions & 1 deletion src/http/comment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -134,9 +134,10 @@ async fn get_comment_list(

let filter = filter.and(comments::Column::Id.gt(q.offset));

let (column, order) = q.sort_by.into_column_order();
let data = Comments::find()
.filter(filter)
.order_by_desc(q.order_by.into_column())
.order_by(column, order)
.limit(q.limit)
.all(db)
.await
Expand Down

0 comments on commit 5eaa6ea

Please sign in to comment.