refactor: reorganize API imports and simplify parameter handling in various components

This commit is contained in:
Ardeman
2025-03-09 10:23:11 +08:00
parent 687e3c8d01
commit d38bf3a705
10 changed files with 26 additions and 16 deletions
+3 -3
View File
@@ -15,10 +15,10 @@ type TParameters = {
}
export const updateTagRequest = async (parameters: TParameters) => {
const { accessToken, payload } = parameters
const { payload, ...restParameters } = parameters
const { id, ...restPayload } = payload
try {
const { id, ...restPayload } = payload
const { data } = await HttpServer({ accessToken }).put(
const { data } = await HttpServer(restParameters).put(
`/api/tag/${id}/update`,
restPayload,
)
+1 -1
View File
@@ -1,6 +1,6 @@
import { z } from 'zod'
import { newsResponseSchema } from '~/apis/admin/get-news'
import { newsResponseSchema } from '~/apis/common/get-news'
import { HttpServer, type THttpServer } from '~/libs/http-server'
const dataResponseSchema = z.object({
@@ -30,10 +30,20 @@ const dataResponseSchema = z.object({
export type TNewsResponse = z.infer<typeof newsResponseSchema>
export type TAuthor = z.infer<typeof authorSchema>
type TParameters = {
categories?: string[]
tags?: string[]
} & THttpServer
export const getNews = async (parameters: THttpServer) => {
export const getNews = async (parameters: TParameters) => {
const { categories, tags, ...restParameters } = parameters
try {
const { data } = await HttpServer(parameters).get(`/api/news`)
const { data } = await HttpServer(restParameters).get(`/api/news`, {
params: {
...(categories && { categories: categories.join('+') }),
...(tags && { tags: tags.join('+') }),
},
})
return dataResponseSchema.parse(data)
} catch (error) {
// eslint-disable-next-line unicorn/no-useless-promise-resolve-reject