chore(medusa,types): [12] Add request types to API routes (#8574)

This commit is contained in:
Shahed Nasser
2024-08-13 12:56:35 +03:00
committed by GitHub
parent 82de6572f9
commit 369d7b54d2
34 changed files with 161 additions and 129 deletions
@@ -9,10 +9,11 @@ import {
} from "../../../../types/routing"
import { refetchRegion } from "../helpers"
import { AdminGetRegionParamsType, AdminUpdateRegionType } from "../validators"
import { DeleteResponse, HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetRegionParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminRegionResponse>
) => {
const region = await refetchRegion(
req.params.id,
@@ -32,7 +33,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminUpdateRegionType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminRegionResponse>
) => {
const { result } = await updateRegionsWorkflow(req.scope).run({
input: {
@@ -52,7 +53,7 @@ export const POST = async (
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<DeleteResponse<"region">>
) => {
const id = req.params.id
@@ -9,10 +9,11 @@ import {
} from "@medusajs/utils"
import { AdminCreateRegionType, AdminGetRegionsParamsType } from "./validators"
import { refetchRegion } from "./helpers"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetRegionsParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminRegionListResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -37,7 +38,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminCreateRegionType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminRegionResponse>
) => {
const input = [req.validatedBody]
@@ -10,10 +10,11 @@ import { MedusaError } from "@medusajs/utils"
import { deleteReservationsWorkflow } from "@medusajs/core-flows"
import { updateReservationsWorkflow } from "@medusajs/core-flows"
import { refetchReservation } from "../helpers"
import { DeleteResponse, HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetReservationParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReservationResponse>
) => {
const { id } = req.params
@@ -35,7 +36,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminUpdateReservationType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReservationResponse>
) => {
const { id } = req.params
await updateReservationsWorkflow(req.scope).run({
@@ -54,7 +55,7 @@ export const POST = async (
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<DeleteResponse<"reservation">>
) => {
const id = req.params.id
@@ -13,10 +13,11 @@ import {
AdminGetReservationsParamsType,
} from "./validators"
import { refetchReservation } from "./helpers"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetReservationsParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReservationListResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -41,7 +42,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminCreateReservationType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReservationResponse>
) => {
const input = [req.validatedBody]
@@ -4,6 +4,7 @@ import {
} from "@medusajs/core-flows"
import {
AdminReturnReasonResponse,
DeleteResponse,
UpdateOrderReturnReasonDTO,
} from "@medusajs/types"
import {
@@ -40,7 +41,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<UpdateOrderReturnReasonDTO>,
res: MedusaResponse
res: MedusaResponse<AdminReturnReasonResponse>
) => {
const workflow = updateReturnReasonsWorkflow(req.scope)
@@ -68,7 +69,7 @@ export const POST = async (
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<DeleteResponse<"return_reason">>
) => {
const { id } = req.params
@@ -1,5 +1,5 @@
import { createReturnReasonsWorkflow } from "@medusajs/core-flows"
import { CreateOrderReturnReasonDTO } from "@medusajs/types"
import { CreateOrderReturnReasonDTO, HttpTypes } from "@medusajs/types"
import {
ContainerRegistrationKeys,
remoteQueryObjectFromString,
@@ -12,7 +12,7 @@ import { AdminGetReturnReasonsParamsType } from "./validators"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetReturnReasonsParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnReasonListResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
const queryObject = remoteQueryObjectFromString({
@@ -38,7 +38,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<CreateOrderReturnReasonDTO>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnReasonResponse>
) => {
const workflow = createReturnReasonsWorkflow(req.scope)
@@ -4,10 +4,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostCancelReturnReqSchemaType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostCancelReturnReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnResponse>
) => {
const { id } = req.params
@@ -19,5 +20,5 @@ export const POST = async (
},
})
res.status(200).json({ return: result })
res.status(200).json({ return: result as HttpTypes.AdminReturn })
}
@@ -11,10 +11,11 @@ import {
MedusaResponse,
} from "../../../../../../types/routing"
import { AdminPostReturnsDismissItemsActionReqSchemaType } from "../../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsDismissItemsActionReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id, action_id } = req.params
@@ -44,14 +45,14 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -79,7 +80,7 @@ export const DELETE = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: orderPreview,
order_preview: orderPreview as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -8,10 +8,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostReturnsReceiveItemsReqSchemaType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsReceiveItemsReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id } = req.params
@@ -35,7 +36,7 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -11,10 +11,11 @@ import {
MedusaResponse,
} from "../../../../../../types/routing"
import { AdminPostReturnsReceiveItemsActionReqSchemaType } from "../../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsReceiveItemsActionReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id, action_id } = req.params
@@ -44,14 +45,14 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -79,7 +80,7 @@ export const DELETE = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: orderPreview,
order_preview: orderPreview as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -8,10 +8,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostReturnsReceiveItemsReqSchemaType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsReceiveItemsReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id } = req.params
@@ -35,7 +36,7 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -8,10 +8,11 @@ import {
MedusaResponse,
} from "../../../../../../types/routing"
import { AdminPostReturnsConfirmRequestReqSchemaType } from "../../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsConfirmRequestReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id } = req.params
@@ -35,7 +36,7 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -13,10 +13,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostReceiveReturnsReqSchemaType } from "../../validators"
import { DeleteResponse, HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReceiveReturnsReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderReturnResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
const orderModuleService = req.scope.resolve(ModuleRegistrationName.ORDER)
@@ -55,7 +56,7 @@ export const POST = async (
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<DeleteResponse<"return">>
) => {
const { id } = req.params
@@ -11,10 +11,11 @@ import {
MedusaResponse,
} from "../../../../../../types/routing"
import { AdminPostReturnsRequestItemsActionReqSchemaType } from "../../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsRequestItemsActionReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id, action_id } = req.params
@@ -42,14 +43,14 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -77,7 +78,7 @@ export const DELETE = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: orderPreview,
order_preview: orderPreview as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -8,10 +8,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostReturnsRequestItemsReqSchemaType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsRequestItemsReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id } = req.params
@@ -35,7 +36,7 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -11,10 +11,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostReturnsConfirmRequestReqSchemaType } from "../../validators"
import { DeleteResponse, HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsConfirmRequestReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id } = req.params
@@ -38,14 +39,14 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<DeleteResponse<"return">>
) => {
const { id } = req.params
@@ -8,10 +8,11 @@ import {
MedusaResponse,
} from "../../../../types/routing"
import { AdminPostReturnsReturnReqSchemaType } from "../validators"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnResponse>
) => {
const { id } = req.params
@@ -39,7 +40,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsReturnReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id } = req.params
@@ -63,7 +64,7 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -11,10 +11,11 @@ import {
MedusaResponse,
} from "../../../../../../types/routing"
import { AdminPostReturnsShippingActionReqSchemaType } from "../../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsShippingActionReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id, action_id } = req.params
@@ -42,14 +43,14 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -77,7 +78,7 @@ export const DELETE = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: orderPreview,
order_preview: orderPreview as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -8,10 +8,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostReturnsShippingReqSchemaType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsShippingReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnPreviewResponse>
) => {
const { id } = req.params
@@ -35,7 +36,7 @@ export const POST = async (
const [orderReturn] = await remoteQuery(queryObject)
res.json({
order_preview: result,
order_preview: result as unknown as HttpTypes.AdminOrderPreview,
return: orderReturn,
})
}
@@ -10,10 +10,11 @@ import {
MedusaResponse,
} from "../../../types/routing"
import { AdminPostReturnsReqSchemaType } from "./validators"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminReturnsResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -40,7 +41,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostReturnsReqSchemaType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderReturnResponse>
) => {
const input = req.validatedBody as AdminPostReturnsReqSchemaType
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)