fix(medusa): migrate cart service to typescript (#884)

* fix: migrate cart service to typescript

* fix: jsdoc inventory service

* fix: revert route unit test change

* fix: typo

* fix: revert integration test packages

* fix: cleanup

* fix: tests

* fix: integration tests

* fix: create props type guards

* fix: move total field to common types
This commit is contained in:
Sebastian Rindom
2021-12-07 19:26:00 +01:00
committed by GitHub
parent 03ffab5d61
commit ed04132533
17 changed files with 509 additions and 208 deletions
@@ -1,5 +1,5 @@
import { Router } from "express"
import { DraftOrder, Order } from "../../../.."
import { DraftOrder, Order, Cart } from "../../../.."
import middlewares from "../../../middlewares"
import { DeleteResponse, PaginatedResponse } from "../../../../types/common"
@@ -62,7 +62,7 @@ export const defaultAdminDraftOrdersCartRelations = [
"discounts.rule",
]
export const defaultAdminDraftOrdersCartFields = [
export const defaultAdminDraftOrdersCartFields: (keyof Cart)[] = [
"subtotal",
"tax_total",
"shipping_total",
@@ -7,6 +7,7 @@ import {
defaultAdminDraftOrdersFields,
} from "."
import { DraftOrder } from "../../../.."
import { LineItemUpdate } from "../../../../types/cart"
import { CartService, DraftOrderService } from "../../../../services"
import { validator } from "../../../../utils/validator"
/**
@@ -112,15 +113,6 @@ export default async (req, res) => {
})
}
class LineItemUpdate {
title?: string
unit_price?: number
quantity?: number
metadata?: object = {}
region_id?: string
variant_id?: string
}
export class AdminPostDraftOrdersDraftOrderLineItemsItemReq {
@IsString()
@IsOptional()