chore(medusa,types): [11] Add request types to API routes (#8572)

This commit is contained in:
Shahed Nasser authored and GitHub committed 2024-08-13 12:56:18 +03:00
1 parent 1ff988c3f8
commit 82de6572f9
17 files changed
+157 -86

No files matched your search

@@ -1,4 +1,4 @@
import { AdminGetPromotionRulesRes } from "@medusajs/types"
import { HttpTypes } from "@medusajs/types"
import {
ContainerRegistrationKeys,
remoteQueryObjectFromString,
@@ -18,7 +18,7 @@ import {
export const GET = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionRuleListResponse>
) => {
const { id, rule_type: ruleType } = req.params
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -48,7 +48,7 @@ export const GET = async (
promotionRules.push(...(promotion?.application_method?.buy_rules || []))
}
const transformedRules: AdminGetPromotionRulesRes = []
const transformedRules: HttpTypes.AdminPromotionRule[] = []
const disguisedRules = ruleAttributes.filter((attr) => !!attr.disguised)
for (const disguisedRule of disguisedRules) {
@@ -3,7 +3,7 @@ import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../../../types/routing"
import { BatchMethodRequest } from "@medusajs/types"
import { BatchMethodRequest, HttpTypes } from "@medusajs/types"
import {
AdminCreatePromotionRuleType,
AdminUpdatePromotionRuleType,
@@ -18,7 +18,7 @@ export const POST = async (
AdminUpdatePromotionRuleType
>
>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionRuleBatchResponse>
) => {
const id = req.params.id
const { result } = await batchPromotionRulesWorkflow(req.scope).run({
@@ -16,11 +16,11 @@ import {
AdminGetPromotionParamsType,
AdminUpdatePromotionType,
} from "../validators"
import { AdditionalData } from "@medusajs/types"
import { AdditionalData, DeleteResponse, HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetPromotionParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionResponse>
) => {
const idOrCode = req.params.id
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -45,7 +45,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminUpdatePromotionType & AdditionalData>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionResponse>
) => {
const { additional_data, ...rest } = req.validatedBody
const updatePromotions = updatePromotionsWorkflow(req.scope)
@@ -71,7 +71,7 @@ export const POST = async (
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<DeleteResponse<"promotion">>
) => {
const id = req.params.id
const deletePromotions = deletePromotionsWorkflow(req.scope)
@@ -3,7 +3,7 @@ import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../../../types/routing"
import { BatchMethodRequest } from "@medusajs/types"
import { BatchMethodRequest, HttpTypes } from "@medusajs/types"
import {
AdminCreatePromotionRuleType,
AdminUpdatePromotionRuleType,
@@ -18,7 +18,7 @@ export const POST = async (
AdminUpdatePromotionRuleType
>
>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionRuleBatchResponse>
) => {
const id = req.params.id
const { result } = await batchPromotionRulesWorkflow(req.scope).run({
@@ -3,7 +3,7 @@ import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../../../types/routing"
import { BatchMethodRequest } from "@medusajs/types"
import { BatchMethodRequest, HttpTypes } from "@medusajs/types"
import {
AdminCreatePromotionRuleType,
AdminUpdatePromotionRuleType,
@@ -18,7 +18,7 @@ export const POST = async (
AdminUpdatePromotionRuleType
>
>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionRuleBatchResponse>
) => {
const id = req.params.id
const { result } = await batchPromotionRulesWorkflow(req.scope).run({
@@ -12,11 +12,11 @@ import {
AdminCreatePromotionType,
AdminGetPromotionsParamsType,
} from "./validators"
import { AdditionalData } from "@medusajs/types"
import { AdditionalData, HttpTypes } from "@medusajs/types"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetPromotionsParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionListResponse>
) => {
const remoteQuery = req.scope.resolve(ContainerRegistrationKeys.REMOTE_QUERY)
@@ -41,7 +41,7 @@ export const GET = async (
export const POST = async (
req: AuthenticatedMedusaRequest<AdminCreatePromotionType & AdditionalData>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminPromotionResponse>
) => {
const { additional_data, ...rest } = req.validatedBody
const createPromotions = createPromotionsWorkflow(req.scope)
@@ -1,3 +1,4 @@
import { HttpTypes } from "@medusajs/types"
import {
AuthenticatedMedusaRequest,
MedusaResponse,
@@ -7,7 +8,7 @@ import { AdminGetPromotionRuleParamsType } from "../../validators"
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetPromotionRuleParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminRuleAttributeOptionsListResponse>
) => {
const { rule_type: ruleType } = req.params
@@ -12,6 +12,7 @@ import {
validateRuleType,
} from "../../../utils"
import { AdminGetPromotionRuleParamsType } from "../../../validators"
import { HttpTypes } from "@medusajs/types"
/*
This endpoint returns all the potential values for rules (promotion rules, target rules and buy rules)
@@ -22,7 +23,7 @@ import { AdminGetPromotionRuleParamsType } from "../../../validators"
*/
export const GET = async (
req: AuthenticatedMedusaRequest<AdminGetPromotionRuleParamsType>,
res: MedusaResponse
res: MedusaResponse<HttpTypes.AdminRuleValueOptionsListResponse>
) => {
const {
rule_type: ruleType,
@@ -2,7 +2,7 @@ import {
deleteReturnReasonsWorkflow,
updateRefundReasonsWorkflow,
} from "@medusajs/core-flows"
import { RefundReasonResponse } from "@medusajs/types"
import { DeleteResponse, RefundReasonResponse } from "@medusajs/types"
import {
AuthenticatedMedusaRequest,
MedusaResponse,
@@ -51,7 +51,7 @@ export const POST = async (
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
res: MedusaResponse<DeleteResponse<"refund_reason">>
) => {
const { id } = req.params
const input = { ids: [id] }