From 23d2f4e278a7ec2ef2564f8b7d2b7273e91ded74 Mon Sep 17 00:00:00 2001 From: adrien2p Date: Thu, 11 Jan 2024 16:17:05 +0100 Subject: [PATCH 1/4] chore(utils): Update base repository to infer primary keys and support composite --- .../src/repositories/auth-provider.ts | 2 +- packages/pricing/src/repositories/currency.ts | 2 +- .../src/dal/mikro-orm/mikro-orm-repository.ts | 138 +++++++++++++----- 3 files changed, 103 insertions(+), 39 deletions(-) diff --git a/packages/authentication/src/repositories/auth-provider.ts b/packages/authentication/src/repositories/auth-provider.ts index a0d1d0f543af8..db5fe05156228 100644 --- a/packages/authentication/src/repositories/auth-provider.ts +++ b/packages/authentication/src/repositories/auth-provider.ts @@ -10,7 +10,7 @@ export class AuthProviderRepository extends DALUtils.mikroOrmBaseRepositoryFacto { create: RepositoryTypes.CreateAuthProviderDTO } ->(AuthProvider, "provider") { +>(AuthProvider) { async update( data: RepositoryTypes.UpdateAuthProviderDTO[], context: Context = {} diff --git a/packages/pricing/src/repositories/currency.ts b/packages/pricing/src/repositories/currency.ts index 1aa87a531980b..f5912fb0b4d35 100644 --- a/packages/pricing/src/repositories/currency.ts +++ b/packages/pricing/src/repositories/currency.ts @@ -9,4 +9,4 @@ export class CurrencyRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: RepositoryTypes.CreateCurrencyDTO update: RepositoryTypes.UpdateCurrencyDTO } ->(Currency, "code") {} +>(Currency) {} diff --git a/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts b/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts index 84c8b437f2aa9..f7861e3a8c402 100644 --- a/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts +++ b/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts @@ -7,7 +7,6 @@ import { import { EntityManager, EntitySchema, - FilterQuery, LoadStrategy, RequiredEntityData, } from "@mikro-orm/core" @@ -17,9 +16,9 @@ import { EntityName, FilterQuery as MikroFilterQuery, } from "@mikro-orm/core/typings" -import { MedusaError, arrayDifference, isString } from "../../common" +import { isString, MedusaError } from "../../common" import { MedusaContext } from "../../decorators" -import { InjectTransactionManager, buildQuery } from "../../modules-sdk" +import { buildQuery, InjectTransactionManager } from "../../modules-sdk" import { getSoftDeletedCascadedEntitiesIdsMappedBy, transactionWrapper, @@ -89,7 +88,7 @@ export class MikroOrmBaseRepository< throw new Error("Method not implemented.") } - delete(ids: string[], context?: Context): Promise { + delete(ids: string[] | object[], context?: Context): Promise { throw new Error("Method not implemented.") } @@ -227,11 +226,19 @@ export function mikroOrmBaseRepositoryFactory< TDTos extends { [K in DtoBasedMutationMethods]?: any } = { [K in DtoBasedMutationMethods]?: any } ->( - entity: EntityClass | EntitySchema | string, - primaryKey: string = "id" -) { +>(entity: EntityClass | EntitySchema) { class MikroOrmAbstractBaseRepository_ extends MikroOrmBaseRepository { + static buildUniqueCompositeKeyValue(keys: string[], data: object) { + return keys.map((k) => data[k]).join("_") + } + + static retrievePrimaryKeys(entity: EntityClass | EntitySchema) { + return ( + (entity as EntitySchema).meta?.primaryKeys ?? + (entity as EntityClass).prototype.__meta.primaryKeys + ) + } + async create(data: TDTos["create"][], context?: Context): Promise { const manager = this.getActiveManager(context) @@ -250,42 +257,71 @@ export function mikroOrmBaseRepositoryFactory< async update(data: TDTos["update"][], context?: Context): Promise { const manager = this.getActiveManager(context) - const primaryKeyValues: string[] = data.map((data_) => data_[primaryKey]) - const existingEntities = await this.find( - { - where: { - [primaryKey]: { - $in: primaryKeyValues, - }, - }, - } as DAL.FindOptions, - context - ) + const primaryKeys = + MikroOrmAbstractBaseRepository_.retrievePrimaryKeys(entity) + + let primaryKeysCriteria: { [key: string]: any }[] = [] + if (primaryKeys.length === 1) { + primaryKeysCriteria.push({ + [primaryKeys[0]]: data.map((d) => d[primaryKeys[0]]), + }) + } else { + primaryKeysCriteria = data.map((d) => ({ + $and: primaryKeys.map((key) => ({ [key]: d[key] })), + })) + } - const missingEntities = arrayDifference( - data.map((d) => d[primaryKey]), - existingEntities.map((d: any) => d[primaryKey]) + const allEntities = await Promise.all( + primaryKeysCriteria.map( + async (criteria) => + await this.find({ where: criteria } as DAL.FindOptions, context) + ) ) + const existingEntities = allEntities.flat() + + const existingEntitiesMap = new Map() + existingEntities.forEach((entity) => { + if (entity) { + const key = + MikroOrmAbstractBaseRepository_.buildUniqueCompositeKeyValue( + primaryKeys, + entity + ) + existingEntitiesMap.set(key, entity) + } + }) + + const missingEntities = data.filter((data_) => { + const key = + MikroOrmAbstractBaseRepository_.buildUniqueCompositeKeyValue( + primaryKeys, + data_ + ) + return !existingEntitiesMap.has(key) + }) + if (missingEntities.length) { const entityName = (entity as EntityClass).name ?? entity + const missingEntitiesKeys = data.map((data_) => + primaryKeys.map((key) => data_[key]).join(", ") + ) throw new MedusaError( MedusaError.Types.NOT_FOUND, - `${entityName} with ${[primaryKey]} "${missingEntities.join( + `${entityName} with ${primaryKeys.join( ", " - )}" not found` + )} "${missingEntitiesKeys.join(", ")}" not found` ) } - const existingEntitiesMap = new Map( - existingEntities.map<[string, T]>((entity_: any) => [ - entity_[primaryKey], - entity_, - ]) - ) - const entities = data.map((data_) => { - const existingEntity = existingEntitiesMap.get(data_[primaryKey])! + const key = + MikroOrmAbstractBaseRepository_.buildUniqueCompositeKeyValue( + primaryKeys, + data_ + ) + const existingEntity = existingEntitiesMap.get(key)! + return manager.assign(existingEntity, data_ as RequiredEntityData) }) @@ -294,13 +330,41 @@ export function mikroOrmBaseRepositoryFactory< return entities } - async delete(primaryKeyValues: string[], context?: Context): Promise { + async delete( + primaryKeyValues: string[] | object[], + context?: Context + ): Promise { const manager = this.getActiveManager(context) - await manager.nativeDelete( - entity as EntityName, - { [primaryKey]: { $in: primaryKeyValues } } as unknown as FilterQuery - ) + const primaryKeys = + MikroOrmAbstractBaseRepository_.retrievePrimaryKeys(entity) + + let deletionCriteria + if (primaryKeys.length > 1) { + deletionCriteria = { + $or: primaryKeyValues.map((compositeKeyValue) => { + const keys = Object.keys(compositeKeyValue) + if (!primaryKeys.every((k) => keys.includes(k))) { + throw new MedusaError( + MedusaError.Types.INVALID_DATA, + `Composite key must contain all primary key fields: ${primaryKeys.join( + ", " + )}. Found: ${keys}` + ) + } + + const criteria: { [key: string]: any } = {} + for (const key of primaryKeys) { + criteria[key] = compositeKeyValue[key] + } + return criteria + }), + } + } else { + deletionCriteria = { [primaryKeys[0]]: { $in: primaryKeyValues } } + } + + await manager.nativeDelete(entity as EntityName, deletionCriteria) } async find(options?: DAL.FindOptions, context?: Context): Promise { From 9d7e960aad234702d225b631faa2826fd7112e69 Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Thu, 11 Jan 2024 16:19:50 +0100 Subject: [PATCH 2/4] Create cyan-countries-brush.md --- .changeset/cyan-countries-brush.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/cyan-countries-brush.md diff --git a/.changeset/cyan-countries-brush.md b/.changeset/cyan-countries-brush.md new file mode 100644 index 0000000000000..cba8519534c48 --- /dev/null +++ b/.changeset/cyan-countries-brush.md @@ -0,0 +1,7 @@ +--- +"@medusajs/authentication": patch +"@medusajs/pricing": patch +"@medusajs/utils": patch +--- + +chore(utils): Update base repository to infer primary keys and support composite From 1f6e0ae91e3da4e8e7acff58e0ae559944a76a58 Mon Sep 17 00:00:00 2001 From: adrien2p Date: Fri, 12 Jan 2024 12:42:30 +0100 Subject: [PATCH 3/4] Add explicit constructor to repository to accept anything --- .../authentication/src/repositories/auth-provider.ts | 6 ++++++ packages/authentication/src/repositories/auth-user.ts | 6 ++++++ packages/cart/src/repositories/address.ts | 6 ++++++ packages/cart/src/repositories/cart.ts | 6 ++++++ packages/pricing/src/repositories/currency.ts | 8 +++++++- packages/pricing/src/repositories/money-amount.ts | 8 +++++++- .../pricing/src/repositories/price-list-rule-value.ts | 6 ++++++ packages/pricing/src/repositories/price-list-rule.ts | 6 ++++++ packages/pricing/src/repositories/price-list.ts | 6 ++++++ packages/pricing/src/repositories/price-rule.ts | 6 ++++++ .../src/repositories/price-set-money-amount-rules.ts | 8 +++++++- .../pricing/src/repositories/price-set-money-amount.ts | 8 +++++++- .../pricing/src/repositories/price-set-rule-type.ts | 8 +++++++- packages/pricing/src/repositories/price-set.ts | 8 +++++++- packages/pricing/src/repositories/rule-type.ts | 8 +++++++- .../product/src/repositories/product-collection.ts | 6 ++++++ packages/product/src/repositories/product-image.ts | 6 ++++++ .../product/src/repositories/product-option-value.ts | 6 ++++++ packages/product/src/repositories/product-option.ts | 6 ++++++ packages/product/src/repositories/product-tag.ts | 6 ++++++ packages/product/src/repositories/product-type.ts | 6 ++++++ packages/product/src/repositories/product-variant.ts | 8 +++++++- packages/product/src/repositories/product.ts | 6 ++++++ .../promotion/src/repositories/application-method.ts | 8 +++++++- .../promotion/src/repositories/promotion-rule-value.ts | 8 +++++++- packages/promotion/src/repositories/promotion-rule.ts | 8 +++++++- packages/promotion/src/repositories/promotion.ts | 8 +++++++- .../utils/src/dal/mikro-orm/mikro-orm-repository.ts | 10 +++++++++- 28 files changed, 183 insertions(+), 13 deletions(-) diff --git a/packages/authentication/src/repositories/auth-provider.ts b/packages/authentication/src/repositories/auth-provider.ts index db5fe05156228..de835c69c3245 100644 --- a/packages/authentication/src/repositories/auth-provider.ts +++ b/packages/authentication/src/repositories/auth-provider.ts @@ -11,6 +11,12 @@ export class AuthProviderRepository extends DALUtils.mikroOrmBaseRepositoryFacto create: RepositoryTypes.CreateAuthProviderDTO } >(AuthProvider) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async update( data: RepositoryTypes.UpdateAuthProviderDTO[], context: Context = {} diff --git a/packages/authentication/src/repositories/auth-user.ts b/packages/authentication/src/repositories/auth-user.ts index 2da807aa415d8..8b63532a636ad 100644 --- a/packages/authentication/src/repositories/auth-user.ts +++ b/packages/authentication/src/repositories/auth-user.ts @@ -8,6 +8,12 @@ import { SqlEntityManager } from "@mikro-orm/postgresql" export class AuthUserRepository extends DALUtils.mikroOrmBaseRepositoryFactory( AuthUser ) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async create( data: RepositoryTypes.CreateAuthUserDTO[], context: Context = {} diff --git a/packages/cart/src/repositories/address.ts b/packages/cart/src/repositories/address.ts index 994ff44221531..47a8cc388210f 100644 --- a/packages/cart/src/repositories/address.ts +++ b/packages/cart/src/repositories/address.ts @@ -10,6 +10,12 @@ export class AddressRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: CreateAddressDTO } >(Address) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async update( data: { address: Address; update: UpdateAddressDTO }[], context: Context = {} diff --git a/packages/cart/src/repositories/cart.ts b/packages/cart/src/repositories/cart.ts index 4aeddee7f3854..8dca893e54770 100644 --- a/packages/cart/src/repositories/cart.ts +++ b/packages/cart/src/repositories/cart.ts @@ -10,6 +10,12 @@ export class CartRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: CreateCartDTO } >(Cart) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async update( data: { cart: Cart; update: UpdateCartDTO }[], context: Context = {} diff --git a/packages/pricing/src/repositories/currency.ts b/packages/pricing/src/repositories/currency.ts index f5912fb0b4d35..97d828402af3a 100644 --- a/packages/pricing/src/repositories/currency.ts +++ b/packages/pricing/src/repositories/currency.ts @@ -9,4 +9,10 @@ export class CurrencyRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: RepositoryTypes.CreateCurrencyDTO update: RepositoryTypes.UpdateCurrencyDTO } ->(Currency) {} +>(Currency) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/pricing/src/repositories/money-amount.ts b/packages/pricing/src/repositories/money-amount.ts index 66595fc592301..7c48d7450c827 100644 --- a/packages/pricing/src/repositories/money-amount.ts +++ b/packages/pricing/src/repositories/money-amount.ts @@ -9,4 +9,10 @@ export class MoneyAmountRepository extends DALUtils.mikroOrmBaseRepositoryFactor create: RepositoryTypes.CreateMoneyAmountDTO update: RepositoryTypes.UpdateMoneyAmountDTO } ->(MoneyAmount) {} +>(MoneyAmount) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/pricing/src/repositories/price-list-rule-value.ts b/packages/pricing/src/repositories/price-list-rule-value.ts index 6829876056479..0df3c3876c4af 100644 --- a/packages/pricing/src/repositories/price-list-rule-value.ts +++ b/packages/pricing/src/repositories/price-list-rule-value.ts @@ -10,6 +10,12 @@ export class PriceListRuleValueRepository extends DALUtils.mikroOrmBaseRepositor update: RepositoryTypes.UpdatePriceListRuleValueDTO } >(PriceListRuleValue) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async create( data: RepositoryTypes.CreatePriceListRuleValueDTO[], context: Context = {} diff --git a/packages/pricing/src/repositories/price-list-rule.ts b/packages/pricing/src/repositories/price-list-rule.ts index 2e0664fc7858c..28eaf344a688a 100644 --- a/packages/pricing/src/repositories/price-list-rule.ts +++ b/packages/pricing/src/repositories/price-list-rule.ts @@ -7,6 +7,12 @@ import { RepositoryTypes } from "@types" export class PriceListRuleRepository extends DALUtils.mikroOrmBaseRepositoryFactory( PriceListRule ) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async create( data: RepositoryTypes.CreatePriceListRuleDTO[], context: Context = {} diff --git a/packages/pricing/src/repositories/price-list.ts b/packages/pricing/src/repositories/price-list.ts index 6245fbb752939..accf2731faef5 100644 --- a/packages/pricing/src/repositories/price-list.ts +++ b/packages/pricing/src/repositories/price-list.ts @@ -7,6 +7,12 @@ import { RepositoryTypes } from "@types" export class PriceListRepository extends DALUtils.mikroOrmBaseRepositoryFactory( PriceList ) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async create( data: RepositoryTypes.CreatePriceListDTO[], context: Context = {} diff --git a/packages/pricing/src/repositories/price-rule.ts b/packages/pricing/src/repositories/price-rule.ts index 73ffe0a9942d6..c582f9926747d 100644 --- a/packages/pricing/src/repositories/price-rule.ts +++ b/packages/pricing/src/repositories/price-rule.ts @@ -10,6 +10,12 @@ export class PriceRuleRepository extends DALUtils.mikroOrmBaseRepositoryFactory< update: RepositoryTypes.UpdatePriceRuleDTO } >(PriceRule) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async create( data: RepositoryTypes.CreatePriceRuleDTO[], context: Context = {} diff --git a/packages/pricing/src/repositories/price-set-money-amount-rules.ts b/packages/pricing/src/repositories/price-set-money-amount-rules.ts index 1cec6d2c9a789..203df384ad760 100644 --- a/packages/pricing/src/repositories/price-set-money-amount-rules.ts +++ b/packages/pricing/src/repositories/price-set-money-amount-rules.ts @@ -9,4 +9,10 @@ export class PriceSetMoneyAmountRulesRepository extends DALUtils.mikroOrmBaseRep create: RepositoryTypes.CreatePriceSetMoneyAmountRulesDTO update: RepositoryTypes.UpdatePriceSetMoneyAmountRulesDTO } ->(PriceSetMoneyAmountRules) {} +>(PriceSetMoneyAmountRules) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/pricing/src/repositories/price-set-money-amount.ts b/packages/pricing/src/repositories/price-set-money-amount.ts index 2c9a017d6e1b1..2a68f6a5605f0 100644 --- a/packages/pricing/src/repositories/price-set-money-amount.ts +++ b/packages/pricing/src/repositories/price-set-money-amount.ts @@ -9,4 +9,10 @@ export class PriceSetMoneyAmountRepository extends DALUtils.mikroOrmBaseReposito create: RepositoryTypes.CreatePriceSetMoneyAmountDTO update: RepositoryTypes.UpdatePriceSetMoneyAmountDTO } ->(PriceSetMoneyAmount) {} +>(PriceSetMoneyAmount) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/pricing/src/repositories/price-set-rule-type.ts b/packages/pricing/src/repositories/price-set-rule-type.ts index 1dea5f21ad3b6..c161732cb5e8e 100644 --- a/packages/pricing/src/repositories/price-set-rule-type.ts +++ b/packages/pricing/src/repositories/price-set-rule-type.ts @@ -9,4 +9,10 @@ export class PriceSetRuleTypeRepository extends DALUtils.mikroOrmBaseRepositoryF create: RepositoryTypes.CreatePriceSetRuleTypeDTO update: RepositoryTypes.UpdatePriceSetRuleTypeDTO } ->(PriceSetRuleType) {} +>(PriceSetRuleType) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/pricing/src/repositories/price-set.ts b/packages/pricing/src/repositories/price-set.ts index 03984ca0e0430..e2a6b6195a0b2 100644 --- a/packages/pricing/src/repositories/price-set.ts +++ b/packages/pricing/src/repositories/price-set.ts @@ -9,4 +9,10 @@ export class PriceSetRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: RepositoryTypes.CreatePriceSetDTO update: RepositoryTypes.UpdatePriceSetDTO } ->(PriceSet) {} +>(PriceSet) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/pricing/src/repositories/rule-type.ts b/packages/pricing/src/repositories/rule-type.ts index 1873ad675db5d..998b6143b6616 100644 --- a/packages/pricing/src/repositories/rule-type.ts +++ b/packages/pricing/src/repositories/rule-type.ts @@ -8,4 +8,10 @@ export class RuleTypeRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: RepositoryTypes.CreateRuleTypeDTO update: RepositoryTypes.UpdateRuleTypeDTO } ->(RuleType) {} +>(RuleType) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/product/src/repositories/product-collection.ts b/packages/product/src/repositories/product-collection.ts index 9fcdb62d19366..8324e5f29787a 100644 --- a/packages/product/src/repositories/product-collection.ts +++ b/packages/product/src/repositories/product-collection.ts @@ -14,6 +14,12 @@ type CreateProductCollection = ProductTypes.CreateProductCollectionDTO & { export class ProductCollectionRepository extends DALUtils.mikroOrmBaseRepositoryFactory( ProductCollection ) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async create( data: CreateProductCollection[], context: Context = {} diff --git a/packages/product/src/repositories/product-image.ts b/packages/product/src/repositories/product-image.ts index de12c58c04614..04b74c0c254d7 100644 --- a/packages/product/src/repositories/product-image.ts +++ b/packages/product/src/repositories/product-image.ts @@ -7,6 +7,12 @@ import { DALUtils } from "@medusajs/utils" export class ProductImageRepository extends DALUtils.mikroOrmBaseRepositoryFactory( Image ) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async upsert(urls: string[], context: Context = {}): Promise { const manager = this.getActiveManager(context) diff --git a/packages/product/src/repositories/product-option-value.ts b/packages/product/src/repositories/product-option-value.ts index 219764cd35f86..bf47185162575 100644 --- a/packages/product/src/repositories/product-option-value.ts +++ b/packages/product/src/repositories/product-option-value.ts @@ -11,6 +11,12 @@ import { SqlEntityManager } from "@mikro-orm/postgresql" export class ProductOptionValueRepository extends DALUtils.mikroOrmBaseRepositoryFactory( ProductOptionValue ) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async upsert( optionValues: (UpdateProductOptionValueDTO | CreateProductOptionValueDTO)[], context: Context = {} diff --git a/packages/product/src/repositories/product-option.ts b/packages/product/src/repositories/product-option.ts index a51f9260fbeb6..eb1fb4bd5396d 100644 --- a/packages/product/src/repositories/product-option.ts +++ b/packages/product/src/repositories/product-option.ts @@ -10,6 +10,12 @@ export class ProductOptionRepository extends DALUtils.mikroOrmBaseRepositoryFact update: ProductTypes.UpdateProductOptionDTO } >(ProductOption) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async create( data: ProductTypes.CreateProductOptionDTO[], context: Context = {} diff --git a/packages/product/src/repositories/product-tag.ts b/packages/product/src/repositories/product-tag.ts index 69dfb03ea70c9..8404d71f69110 100644 --- a/packages/product/src/repositories/product-tag.ts +++ b/packages/product/src/repositories/product-tag.ts @@ -15,6 +15,12 @@ export class ProductTagRepository extends DALUtils.mikroOrmBaseRepositoryFactory update: UpdateProductTagDTO } >(ProductTag) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async upsert( tags: UpsertProductTagDTO[], context: Context = {} diff --git a/packages/product/src/repositories/product-type.ts b/packages/product/src/repositories/product-type.ts index 082a926bcf920..a57a196f9079e 100644 --- a/packages/product/src/repositories/product-type.ts +++ b/packages/product/src/repositories/product-type.ts @@ -14,6 +14,12 @@ export class ProductTypeRepository extends DALUtils.mikroOrmBaseRepositoryFactor update: UpdateProductTypeDTO } >(ProductType) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async upsert( types: CreateProductTypeDTO[], context: Context = {} diff --git a/packages/product/src/repositories/product-variant.ts b/packages/product/src/repositories/product-variant.ts index 3e7824e9c67b5..dbefb77d8e96d 100644 --- a/packages/product/src/repositories/product-variant.ts +++ b/packages/product/src/repositories/product-variant.ts @@ -14,4 +14,10 @@ export class ProductVariantRepository extends DALUtils.mikroOrmBaseRepositoryFac "id" > } ->(ProductVariant) {} +>(ProductVariant) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/product/src/repositories/product.ts b/packages/product/src/repositories/product.ts index 855477db878d7..6bb8d3d0f392d 100644 --- a/packages/product/src/repositories/product.ts +++ b/packages/product/src/repositories/product.ts @@ -24,6 +24,12 @@ export class ProductRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: WithRequiredProperty } >(Product) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + async find( findOptions: DAL.FindOptions = { where: {} }, context: Context = {} diff --git a/packages/promotion/src/repositories/application-method.ts b/packages/promotion/src/repositories/application-method.ts index f2d7a60517b6d..ca71fed0404a7 100644 --- a/packages/promotion/src/repositories/application-method.ts +++ b/packages/promotion/src/repositories/application-method.ts @@ -8,4 +8,10 @@ export class ApplicationMethodRepository extends DALUtils.mikroOrmBaseRepository create: CreateApplicationMethodDTO update: UpdateApplicationMethodDTO } ->(ApplicationMethod) {} +>(ApplicationMethod) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/promotion/src/repositories/promotion-rule-value.ts b/packages/promotion/src/repositories/promotion-rule-value.ts index aa3868e5bf6cc..2858f7ddb1d67 100644 --- a/packages/promotion/src/repositories/promotion-rule-value.ts +++ b/packages/promotion/src/repositories/promotion-rule-value.ts @@ -11,4 +11,10 @@ export class PromotionRuleValueRepository extends DALUtils.mikroOrmBaseRepositor create: CreatePromotionRuleValueDTO update: UpdatePromotionRuleValueDTO } ->(PromotionRuleValue) {} +>(PromotionRuleValue) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/promotion/src/repositories/promotion-rule.ts b/packages/promotion/src/repositories/promotion-rule.ts index d80c92c9f06c8..7fff85daf5bb3 100644 --- a/packages/promotion/src/repositories/promotion-rule.ts +++ b/packages/promotion/src/repositories/promotion-rule.ts @@ -8,4 +8,10 @@ export class PromotionRuleRepository extends DALUtils.mikroOrmBaseRepositoryFact create: CreatePromotionRuleDTO update: UpdatePromotionRuleDTO } ->(PromotionRule) {} +>(PromotionRule) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/promotion/src/repositories/promotion.ts b/packages/promotion/src/repositories/promotion.ts index 0df0002f02a59..cc13edf60baa0 100644 --- a/packages/promotion/src/repositories/promotion.ts +++ b/packages/promotion/src/repositories/promotion.ts @@ -8,4 +8,10 @@ export class PromotionRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: CreatePromotionDTO Update: UpdatePromotionDTO } ->(Promotion) {} +>(Promotion) { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } +} diff --git a/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts b/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts index f7861e3a8c402..f20dbf613112c 100644 --- a/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts +++ b/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts @@ -76,10 +76,12 @@ export class MikroOrmBase { export class MikroOrmBaseRepository< T extends object = object > extends MikroOrmBase { - constructor() { + // @ts-ignore + constructor(...arguments: any[]) { // @ts-ignore super(...arguments) } + create(data: unknown[], context?: Context): Promise { throw new Error("Method not implemented.") } @@ -228,6 +230,12 @@ export function mikroOrmBaseRepositoryFactory< } >(entity: EntityClass | EntitySchema) { class MikroOrmAbstractBaseRepository_ extends MikroOrmBaseRepository { + // @ts-ignore + constructor(...arguments: any[]) { + // @ts-ignore + super(...arguments) + } + static buildUniqueCompositeKeyValue(keys: string[], data: object) { return keys.map((k) => data[k]).join("_") } From bf281e486822e73b73792388e70ca545d8c52e91 Mon Sep 17 00:00:00 2001 From: adrien2p Date: Fri, 12 Jan 2024 12:52:44 +0100 Subject: [PATCH 4/4] fix keyword usage --- packages/authentication/src/repositories/auth-provider.ts | 3 +-- packages/authentication/src/repositories/auth-user.ts | 3 +-- packages/cart/src/repositories/address.ts | 3 +-- packages/cart/src/repositories/cart.ts | 3 +-- packages/pricing/src/repositories/currency.ts | 3 +-- packages/pricing/src/repositories/money-amount.ts | 3 +-- packages/pricing/src/repositories/price-list-rule-value.ts | 3 +-- packages/pricing/src/repositories/price-list-rule.ts | 3 +-- packages/pricing/src/repositories/price-list.ts | 3 +-- packages/pricing/src/repositories/price-rule.ts | 3 +-- .../pricing/src/repositories/price-set-money-amount-rules.ts | 3 +-- packages/pricing/src/repositories/price-set-money-amount.ts | 3 +-- packages/pricing/src/repositories/price-set-rule-type.ts | 3 +-- packages/pricing/src/repositories/price-set.ts | 3 +-- packages/pricing/src/repositories/rule-type.ts | 3 +-- packages/product/src/repositories/product-collection.ts | 3 +-- packages/product/src/repositories/product-image.ts | 3 +-- packages/product/src/repositories/product-option-value.ts | 3 +-- packages/product/src/repositories/product-option.ts | 3 +-- packages/product/src/repositories/product-tag.ts | 3 +-- packages/product/src/repositories/product-type.ts | 3 +-- packages/product/src/repositories/product-variant.ts | 3 +-- packages/product/src/repositories/product.ts | 3 +-- packages/promotion/src/repositories/application-method.ts | 3 +-- packages/promotion/src/repositories/promotion-rule-value.ts | 3 +-- packages/promotion/src/repositories/promotion-rule.ts | 3 +-- packages/promotion/src/repositories/promotion.ts | 3 +-- packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts | 5 ++--- 28 files changed, 29 insertions(+), 57 deletions(-) diff --git a/packages/authentication/src/repositories/auth-provider.ts b/packages/authentication/src/repositories/auth-provider.ts index de835c69c3245..6445266d14e22 100644 --- a/packages/authentication/src/repositories/auth-provider.ts +++ b/packages/authentication/src/repositories/auth-provider.ts @@ -11,8 +11,7 @@ export class AuthProviderRepository extends DALUtils.mikroOrmBaseRepositoryFacto create: RepositoryTypes.CreateAuthProviderDTO } >(AuthProvider) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/authentication/src/repositories/auth-user.ts b/packages/authentication/src/repositories/auth-user.ts index 8b63532a636ad..6e5fa10f9c799 100644 --- a/packages/authentication/src/repositories/auth-user.ts +++ b/packages/authentication/src/repositories/auth-user.ts @@ -8,8 +8,7 @@ import { SqlEntityManager } from "@mikro-orm/postgresql" export class AuthUserRepository extends DALUtils.mikroOrmBaseRepositoryFactory( AuthUser ) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/cart/src/repositories/address.ts b/packages/cart/src/repositories/address.ts index 47a8cc388210f..53c375821e94d 100644 --- a/packages/cart/src/repositories/address.ts +++ b/packages/cart/src/repositories/address.ts @@ -10,8 +10,7 @@ export class AddressRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: CreateAddressDTO } >(Address) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/cart/src/repositories/cart.ts b/packages/cart/src/repositories/cart.ts index 8dca893e54770..952fc9fd1b778 100644 --- a/packages/cart/src/repositories/cart.ts +++ b/packages/cart/src/repositories/cart.ts @@ -10,8 +10,7 @@ export class CartRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: CreateCartDTO } >(Cart) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/currency.ts b/packages/pricing/src/repositories/currency.ts index 97d828402af3a..7a15ded16b39a 100644 --- a/packages/pricing/src/repositories/currency.ts +++ b/packages/pricing/src/repositories/currency.ts @@ -10,8 +10,7 @@ export class CurrencyRepository extends DALUtils.mikroOrmBaseRepositoryFactory< update: RepositoryTypes.UpdateCurrencyDTO } >(Currency) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/money-amount.ts b/packages/pricing/src/repositories/money-amount.ts index 7c48d7450c827..c23c7fa070edf 100644 --- a/packages/pricing/src/repositories/money-amount.ts +++ b/packages/pricing/src/repositories/money-amount.ts @@ -10,8 +10,7 @@ export class MoneyAmountRepository extends DALUtils.mikroOrmBaseRepositoryFactor update: RepositoryTypes.UpdateMoneyAmountDTO } >(MoneyAmount) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-list-rule-value.ts b/packages/pricing/src/repositories/price-list-rule-value.ts index 0df3c3876c4af..d1512834c0dfa 100644 --- a/packages/pricing/src/repositories/price-list-rule-value.ts +++ b/packages/pricing/src/repositories/price-list-rule-value.ts @@ -10,8 +10,7 @@ export class PriceListRuleValueRepository extends DALUtils.mikroOrmBaseRepositor update: RepositoryTypes.UpdatePriceListRuleValueDTO } >(PriceListRuleValue) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-list-rule.ts b/packages/pricing/src/repositories/price-list-rule.ts index 28eaf344a688a..481549f7aba35 100644 --- a/packages/pricing/src/repositories/price-list-rule.ts +++ b/packages/pricing/src/repositories/price-list-rule.ts @@ -7,8 +7,7 @@ import { RepositoryTypes } from "@types" export class PriceListRuleRepository extends DALUtils.mikroOrmBaseRepositoryFactory( PriceListRule ) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-list.ts b/packages/pricing/src/repositories/price-list.ts index accf2731faef5..e1db5946dfcae 100644 --- a/packages/pricing/src/repositories/price-list.ts +++ b/packages/pricing/src/repositories/price-list.ts @@ -7,8 +7,7 @@ import { RepositoryTypes } from "@types" export class PriceListRepository extends DALUtils.mikroOrmBaseRepositoryFactory( PriceList ) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-rule.ts b/packages/pricing/src/repositories/price-rule.ts index c582f9926747d..ce6d41ee30ddd 100644 --- a/packages/pricing/src/repositories/price-rule.ts +++ b/packages/pricing/src/repositories/price-rule.ts @@ -10,8 +10,7 @@ export class PriceRuleRepository extends DALUtils.mikroOrmBaseRepositoryFactory< update: RepositoryTypes.UpdatePriceRuleDTO } >(PriceRule) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-set-money-amount-rules.ts b/packages/pricing/src/repositories/price-set-money-amount-rules.ts index 203df384ad760..8577254b9f79b 100644 --- a/packages/pricing/src/repositories/price-set-money-amount-rules.ts +++ b/packages/pricing/src/repositories/price-set-money-amount-rules.ts @@ -10,8 +10,7 @@ export class PriceSetMoneyAmountRulesRepository extends DALUtils.mikroOrmBaseRep update: RepositoryTypes.UpdatePriceSetMoneyAmountRulesDTO } >(PriceSetMoneyAmountRules) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-set-money-amount.ts b/packages/pricing/src/repositories/price-set-money-amount.ts index 2a68f6a5605f0..dde772edc6975 100644 --- a/packages/pricing/src/repositories/price-set-money-amount.ts +++ b/packages/pricing/src/repositories/price-set-money-amount.ts @@ -10,8 +10,7 @@ export class PriceSetMoneyAmountRepository extends DALUtils.mikroOrmBaseReposito update: RepositoryTypes.UpdatePriceSetMoneyAmountDTO } >(PriceSetMoneyAmount) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-set-rule-type.ts b/packages/pricing/src/repositories/price-set-rule-type.ts index c161732cb5e8e..9cffb54d7ec10 100644 --- a/packages/pricing/src/repositories/price-set-rule-type.ts +++ b/packages/pricing/src/repositories/price-set-rule-type.ts @@ -10,8 +10,7 @@ export class PriceSetRuleTypeRepository extends DALUtils.mikroOrmBaseRepositoryF update: RepositoryTypes.UpdatePriceSetRuleTypeDTO } >(PriceSetRuleType) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/price-set.ts b/packages/pricing/src/repositories/price-set.ts index e2a6b6195a0b2..94cfe23065fad 100644 --- a/packages/pricing/src/repositories/price-set.ts +++ b/packages/pricing/src/repositories/price-set.ts @@ -10,8 +10,7 @@ export class PriceSetRepository extends DALUtils.mikroOrmBaseRepositoryFactory< update: RepositoryTypes.UpdatePriceSetDTO } >(PriceSet) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/pricing/src/repositories/rule-type.ts b/packages/pricing/src/repositories/rule-type.ts index 998b6143b6616..21d9f3d4f1e4a 100644 --- a/packages/pricing/src/repositories/rule-type.ts +++ b/packages/pricing/src/repositories/rule-type.ts @@ -9,8 +9,7 @@ export class RuleTypeRepository extends DALUtils.mikroOrmBaseRepositoryFactory< update: RepositoryTypes.UpdateRuleTypeDTO } >(RuleType) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product-collection.ts b/packages/product/src/repositories/product-collection.ts index 8324e5f29787a..6a8310e0f42a9 100644 --- a/packages/product/src/repositories/product-collection.ts +++ b/packages/product/src/repositories/product-collection.ts @@ -14,8 +14,7 @@ type CreateProductCollection = ProductTypes.CreateProductCollectionDTO & { export class ProductCollectionRepository extends DALUtils.mikroOrmBaseRepositoryFactory( ProductCollection ) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product-image.ts b/packages/product/src/repositories/product-image.ts index 04b74c0c254d7..5dc1799b1c8af 100644 --- a/packages/product/src/repositories/product-image.ts +++ b/packages/product/src/repositories/product-image.ts @@ -7,8 +7,7 @@ import { DALUtils } from "@medusajs/utils" export class ProductImageRepository extends DALUtils.mikroOrmBaseRepositoryFactory( Image ) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product-option-value.ts b/packages/product/src/repositories/product-option-value.ts index bf47185162575..2b2929743066a 100644 --- a/packages/product/src/repositories/product-option-value.ts +++ b/packages/product/src/repositories/product-option-value.ts @@ -11,8 +11,7 @@ import { SqlEntityManager } from "@mikro-orm/postgresql" export class ProductOptionValueRepository extends DALUtils.mikroOrmBaseRepositoryFactory( ProductOptionValue ) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product-option.ts b/packages/product/src/repositories/product-option.ts index eb1fb4bd5396d..fc4616acd0ed9 100644 --- a/packages/product/src/repositories/product-option.ts +++ b/packages/product/src/repositories/product-option.ts @@ -10,8 +10,7 @@ export class ProductOptionRepository extends DALUtils.mikroOrmBaseRepositoryFact update: ProductTypes.UpdateProductOptionDTO } >(ProductOption) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product-tag.ts b/packages/product/src/repositories/product-tag.ts index 8404d71f69110..e3eae1543c333 100644 --- a/packages/product/src/repositories/product-tag.ts +++ b/packages/product/src/repositories/product-tag.ts @@ -15,8 +15,7 @@ export class ProductTagRepository extends DALUtils.mikroOrmBaseRepositoryFactory update: UpdateProductTagDTO } >(ProductTag) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product-type.ts b/packages/product/src/repositories/product-type.ts index a57a196f9079e..352ff1ace8f6c 100644 --- a/packages/product/src/repositories/product-type.ts +++ b/packages/product/src/repositories/product-type.ts @@ -14,8 +14,7 @@ export class ProductTypeRepository extends DALUtils.mikroOrmBaseRepositoryFactor update: UpdateProductTypeDTO } >(ProductType) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product-variant.ts b/packages/product/src/repositories/product-variant.ts index dbefb77d8e96d..f792a8e3be36f 100644 --- a/packages/product/src/repositories/product-variant.ts +++ b/packages/product/src/repositories/product-variant.ts @@ -15,8 +15,7 @@ export class ProductVariantRepository extends DALUtils.mikroOrmBaseRepositoryFac > } >(ProductVariant) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/product/src/repositories/product.ts b/packages/product/src/repositories/product.ts index 6bb8d3d0f392d..833c61e9d55a4 100644 --- a/packages/product/src/repositories/product.ts +++ b/packages/product/src/repositories/product.ts @@ -24,8 +24,7 @@ export class ProductRepository extends DALUtils.mikroOrmBaseRepositoryFactory< create: WithRequiredProperty } >(Product) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/promotion/src/repositories/application-method.ts b/packages/promotion/src/repositories/application-method.ts index ca71fed0404a7..fd666d995b951 100644 --- a/packages/promotion/src/repositories/application-method.ts +++ b/packages/promotion/src/repositories/application-method.ts @@ -9,8 +9,7 @@ export class ApplicationMethodRepository extends DALUtils.mikroOrmBaseRepository update: UpdateApplicationMethodDTO } >(ApplicationMethod) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/promotion/src/repositories/promotion-rule-value.ts b/packages/promotion/src/repositories/promotion-rule-value.ts index 2858f7ddb1d67..7587fa295c8a1 100644 --- a/packages/promotion/src/repositories/promotion-rule-value.ts +++ b/packages/promotion/src/repositories/promotion-rule-value.ts @@ -12,8 +12,7 @@ export class PromotionRuleValueRepository extends DALUtils.mikroOrmBaseRepositor update: UpdatePromotionRuleValueDTO } >(PromotionRuleValue) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/promotion/src/repositories/promotion-rule.ts b/packages/promotion/src/repositories/promotion-rule.ts index 7fff85daf5bb3..aceb5d33dd211 100644 --- a/packages/promotion/src/repositories/promotion-rule.ts +++ b/packages/promotion/src/repositories/promotion-rule.ts @@ -9,8 +9,7 @@ export class PromotionRuleRepository extends DALUtils.mikroOrmBaseRepositoryFact update: UpdatePromotionRuleDTO } >(PromotionRule) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/promotion/src/repositories/promotion.ts b/packages/promotion/src/repositories/promotion.ts index cc13edf60baa0..c6732c74bad28 100644 --- a/packages/promotion/src/repositories/promotion.ts +++ b/packages/promotion/src/repositories/promotion.ts @@ -9,8 +9,7 @@ export class PromotionRepository extends DALUtils.mikroOrmBaseRepositoryFactory< Update: UpdatePromotionDTO } >(Promotion) { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } diff --git a/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts b/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts index f20dbf613112c..da3f18819c337 100644 --- a/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts +++ b/packages/utils/src/dal/mikro-orm/mikro-orm-repository.ts @@ -76,8 +76,7 @@ export class MikroOrmBase { export class MikroOrmBaseRepository< T extends object = object > extends MikroOrmBase { - // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) } @@ -231,7 +230,7 @@ export function mikroOrmBaseRepositoryFactory< >(entity: EntityClass | EntitySchema) { class MikroOrmAbstractBaseRepository_ extends MikroOrmBaseRepository { // @ts-ignore - constructor(...arguments: any[]) { + constructor(...args: any[]) { // @ts-ignore super(...arguments) }