chore(medusa,types): [11] Add request types to API routes (#8572)
This commit is contained in:
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)
|
||||
|
||||
+2
-1
@@ -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
|
||||
|
||||
|
||||
+2
-1
@@ -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] }
|
||||
|
||||
Reference in new issue
Block a user