From 021f5ea01628d43e5dd258f1e98d0b7cd98d0aef Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Mon, 24 Jun 2024 16:35:44 +0200 Subject: [PATCH] fix: medusa service should infer names when not provided (#7818) * fix: medusa service should infer names when not provided * fix types * fix typings --- packages/core/utils/src/modules-sdk/medusa-service.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/core/utils/src/modules-sdk/medusa-service.ts b/packages/core/utils/src/modules-sdk/medusa-service.ts index ad0018a400..ac9a2e3c11 100644 --- a/packages/core/utils/src/modules-sdk/medusa-service.ts +++ b/packages/core/utils/src/modules-sdk/medusa-service.ts @@ -68,8 +68,10 @@ type ModelConfigurationsToConfigTemplate = { dto: T[Key] extends Constructor ? InstanceType : any create: any update: any - singular: T[Key] extends { singular: string } ? T[Key]["singular"] : string - plural: T[Key] extends { plural: string } ? T[Key]["plural"] : string + singular: T[Key] extends { singular: string } ? T[Key]["singular"] : Key + plural: T[Key] extends { plural: string } + ? T[Key]["plural"] + : Pluralize } } @@ -107,7 +109,7 @@ type ExtractKeysFromConfig = EntitiesConfig extends { : keyof EntitiesConfig export type AbstractModuleService< - TEntitiesDtoConfig extends EntitiesConfigTemplate + TEntitiesDtoConfig extends Record > = { [TEntityName in keyof TEntitiesDtoConfig as `retrieve${ExtractSingularName< TEntitiesDtoConfig,