fix: Medusa service base method transaction (#7758)

**What**
Remove transaction decorator from the base medusa service method, the transaction will always be coming from the shared context. It fixes the issue that when you consume a base method directly it will return a proper tuple from the DB instead of the one from the entity map cc @VariableVic 

**NOTE**
This pr also fix some categories issues in the product module which was preventing the tests from working. if @sradevski you could have a look later, in the mean time we can still merge it

FIXES CORE-2342
This commit is contained in:
Adrien de Peretti
2024-06-18 10:58:54 +00:00
committed by GitHub
parent 8410592239
commit e0b14519f1
8 changed files with 42 additions and 42 deletions
@@ -3,10 +3,10 @@ import {
FreeTextSearchFilterKey,
InjectManager,
InjectTransactionManager,
isDefined,
MedusaContext,
MedusaError,
ModulesSdkUtils,
isDefined,
} from "@medusajs/utils"
import { ProductCategory } from "@models"
import { ProductCategoryRepository } from "@repositories"
@@ -169,6 +169,7 @@ export default class ProductCategoryService<
await this.productCategoryRepository_.delete(ids, sharedContext)
}
@InjectTransactionManager("productCategoryRepository_")
async softDelete(
ids: string[],
@MedusaContext() sharedContext?: Context
@@ -178,6 +179,7 @@ export default class ProductCategoryService<
).softDelete(ids, sharedContext)) as any
}
@InjectTransactionManager("productCategoryRepository_")
async restore(
ids: string[],
@MedusaContext() sharedContext?: Context