refactor: transform payload status to number in subscribe plan requests and update type definitions

This commit is contained in:
Ardeman
2025-03-13 07:01:53 +08:00
parent f40f2dadde
commit 6878da0db2
10 changed files with 142 additions and 28 deletions
+5 -1
View File
@@ -16,9 +16,13 @@ type TParameters = {
export const createSubscribePlanRequest = async (parameters: TParameters) => {
const { payload, ...restParameters } = parameters
try {
const transformedPayload = {
...payload,
status: Number(payload.status),
}
const { data } = await HttpServer(restParameters).post(
'/api/subscribe-plan/create',
payload,
transformedPayload,
)
return subscribePlanResponseSchema.parse(data)
} catch (error) {
+1 -1
View File
@@ -14,7 +14,7 @@ type TParameters = {
payload: TTagsId
} & THttpServer
export type TDeleteTagsSchema = z.infer<typeof deleteTagsResponseSchema>
export type TDeleteTagsResponse = z.infer<typeof deleteTagsResponseSchema>
export const deleteTagsRequest = async (parameters: TParameters) => {
const { payload, ...restParameters } = parameters
const { id } = payload
+5 -1
View File
@@ -17,9 +17,13 @@ export const updateSubscribePlanRequest = async (parameters: TParameters) => {
const { payload, ...restParameters } = parameters
const { id, ...restPayload } = payload
try {
const transformedPayload = {
...restPayload,
status: Number(payload.status),
}
const { data } = await HttpServer(restParameters).put(
`/api/subscribe-plan/${id}/update`,
restPayload,
transformedPayload,
)
return subscribePlanResponseSchema.parse(data)
} catch (error) {
+1 -1
View File
@@ -29,7 +29,7 @@ const dataResponseSchema = z.object({
})
export type TNewsResponse = z.infer<typeof newsResponseSchema>
export type TAuthor = z.infer<typeof authorSchema>
export type TAuthorResponse = z.infer<typeof authorSchema>
type TParameters = {
categories?: string[]
tags?: string[]
+1 -1
View File
@@ -15,7 +15,7 @@ const subscribePlanResponseSchema = z.object({
data: z.array(subscribePlanSchema),
})
export type TSubscribePlanSchema = z.infer<typeof subscribePlanSchema>
export type TSubscribePlanResponse = z.infer<typeof subscribePlanSchema>
export const getSubscribePlan = async (parameters?: THttpServer) => {
try {