feat: enhance news fetching with pagination and active status filters

This commit is contained in:
Ardeman
2025-03-20 12:10:38 +08:00
parent d65aed6828
commit 6edca07fa6
8 changed files with 80 additions and 67 deletions
+8 -1
View File
@@ -33,15 +33,22 @@ export type TAuthorResponse = z.infer<typeof authorSchema>
type TParameters = {
categories?: string[]
tags?: string[]
active?: boolean
limit?: number
page?: number
} & THttpServer
export const getNews = async (parameters?: TParameters) => {
const { categories, tags, ...restParameters } = parameters || {}
const { categories, tags, active, limit, page, ...restParameters } =
parameters || {}
try {
const { data } = await HttpServer(restParameters).get(`/api/news`, {
params: {
...(categories && { categories: categories.join('+') }),
...(tags && { tags: tags.join('+') }),
...(active && { active }),
...(limit && { limit }),
...(page && { page }),
},
})
return dataResponseSchema.parse(data)