refactor: migrate cart module to DML (#10385)

FIXES: FRMW-2815

This PR has no breaking changes
This commit is contained in:
Harminder Virk
2024-12-05 12:30:50 +00:00
committed by GitHub
parent 7013c37fda
commit 0a16efa426
16 changed files with 808 additions and 1275 deletions
@@ -1,18 +1,19 @@
import { CreateCartDTO } from "@medusajs/framework/types"
import { CreateCartDTO, InferEntityType } from "@medusajs/framework/types"
import { SqlEntityManager } from "@mikro-orm/postgresql"
import { Cart } from "../../../src/models"
import { defaultCartsData } from "./data"
import { toMikroORMEntity } from "@medusajs/framework/utils"
export * from "./data"
export async function createCarts(
manager: SqlEntityManager,
cartsData: CreateCartDTO[] = defaultCartsData
): Promise<Cart[]> {
const carts: Cart[] = []
): Promise<InferEntityType<typeof Cart>[]> {
const carts: InferEntityType<typeof Cart>[] = []
for (let cartData of cartsData) {
let cart = manager.create(Cart, cartData)
let cart = manager.create(toMikroORMEntity(Cart), cartData)
await manager.persistAndFlush(cart)
}