chore(medusa,types): [9] Add request types to API routes (#8566)

This commit is contained in:
Shahed Nasser
2024-08-13 09:38:33 +03:00
committed by GitHub
parent 6d210c67b1
commit 61cbc8c0be
28 changed files with 197 additions and 174 deletions
@@ -4,10 +4,11 @@ import {
} from "../../../../types/routing"
import { AdminGetNotificationParamsType } from "../validators"
import { refetchEntity } from "../../../utils/refetch-entity"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetNotificationParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminNotificationResponse>
) => {
const notification = await refetchEntity(
"notification",
@@ -4,10 +4,11 @@ import {
} from "../../../types/routing"
import { AdminGetNotificationsParamsType } from "./validators"
import { refetchEntities } from "../../utils/refetch-entity"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetNotificationsParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminNotificationListResponse>
) => {
const { rows: notifications, metadata } = await refetchEntities(
"notification",
@@ -8,10 +8,11 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminArchiveOrderType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminArchiveOrderType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
const { id } = req.params
@@ -7,10 +7,11 @@ import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../../types/routing"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -1,4 +1,4 @@
import { AdditionalData } from "@medusajs/types"
import { AdditionalData, HttpTypes } from "@medusajs/types"
import { completeOrderWorkflow } from "@medusajs/core-flows"
import {
ContainerRegistrationKeys,
@@ -12,7 +12,7 @@ import { AdminCompleteOrderType } from "../../validators"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminCompleteOrderType & AdditionalData>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
const { id } = req.params
@@ -8,13 +8,13 @@ import {
MedusaResponse,
} from "../../../../../../../types/routing"
import { AdminOrderCancelFulfillmentType } from "../../../../validators"
import { AdditionalData } from "@medusajs/types"
import { AdditionalData, HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<
AdminOrderCancelFulfillmentType & AdditionalData
>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -8,13 +8,13 @@ import {
MedusaResponse,
} from "../../../../../../../types/routing"
import { AdminOrderCreateShipmentType } from "../../../../validators"
import { AdditionalData } from "@medusajs/types"
import { AdditionalData, HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<
AdminOrderCreateShipmentType & AdditionalData
>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -8,13 +8,13 @@ import {
MedusaResponse,
} from "../../../../../types/routing"
import { AdminOrderCreateFulfillmentType } from "../../validators"
import { AdditionalData } from "@medusajs/types"
import { AdditionalData, HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<
AdminOrderCreateFulfillmentType & AdditionalData
>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -3,17 +3,20 @@ import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../../types/routing"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderPreviewResponse>
) => {
const { id } = req.params
// NOTE: Consider replacing with remoteQuery when possible
const orderModuleService = req.scope.resolve(ModuleRegistrationName.ORDER)
const order = await orderModuleService.previewOrderChange(id)
const order = (await orderModuleService.previewOrderChange(
id
)) as unknown as HttpTypes.AdminOrderPreview
res.status(200).json({ order })
}
@@ -7,10 +7,11 @@ import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../types/routing"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const workflow = getOrderDetailWorkflow(req.scope)
const { result } = await workflow.run({
@@ -20,12 +21,12 @@ export const GET = async (
},
})
res.status(200).json({ order: result })
res.status(200).json({ order: result as HttpTypes.AdminOrder })
}
export const POST = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -1,5 +1,5 @@
import { getOrdersListWorkflow } from "@medusajs/core-flows"
import { OrderDTO } from "@medusajs/types"
import { HttpTypes, OrderDTO } from "@medusajs/types"
import {
AuthenticatedMedusaRequest,
MedusaResponse,
@@ -7,7 +7,7 @@ import {
export const GET = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminOrderListResponse>
) => {
const variables = {
filters: {
@@ -30,7 +30,7 @@ export const GET = async (
metadata: any
}
res.json({
orders: rows,
orders: rows as unknown as HttpTypes.AdminOrder[],
count: metadata.count,
offset: metadata.skip,
limit: metadata.take,
@@ -5,10 +5,11 @@ import {
} from "../../../../../types/routing"
import { refetchPayment } from "../../helpers"
import { AdminCreatePaymentCaptureType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminCreatePaymentCaptureType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPaymentResponse>
) => {
const { id } = req.params
@@ -5,10 +5,11 @@ import {
} from "../../../../../types/routing"
import { refetchPayment } from "../../helpers"
import { AdminCreatePaymentRefundType } from "../../validators"
import { HttpTypes } from "@medusajs/types"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminCreatePaymentRefundType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPaymentResponse>
) => {
const { id } = req.params
await refundPaymentWorkflow(req.scope).run({
@@ -4,10 +4,11 @@ import {
} from "../../../../types/routing"
import { AdminGetPaymentParamsType } from "../validators"
import { refetchPayment } from "../helpers"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetPaymentParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPaymentResponse>
) => {
const payment = await refetchPayment(
req.params.id,
@@ -1,3 +1,4 @@
import { HttpTypes } from "@medusajs/types"
import {
AuthenticatedMedusaRequest,
MedusaResponse,
@@ -10,7 +11,7 @@ import {
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetPaymentProvidersParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPaymentProviderListResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
const queryObject = remoteQueryObjectFromString({
@@ -7,10 +7,11 @@ import {
MedusaResponse,
} from "../../../types/routing"
import { AdminGetPaymentsParamsType } from "./validators"
import { HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetPaymentsParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPaymentsResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
const queryObject = remoteQueryObjectFromString({