chore: default isQueryable module (#8192)

* chore: default isQueryable module

* fix defaults

* fix
This commit is contained in:
Adrien de Peretti
2024-07-19 16:14:42 +02:00
committed by GitHub
parent 4ef268d829
commit ecc97076b5
3 changed files with 38 additions and 10 deletions
+10 -4
View File
@@ -17,7 +17,9 @@ import {
} from "@medusajs/types"
import {
ContainerRegistrationKeys,
isBoolean,
isObject,
isPresent,
upperCaseFirst,
} from "@medusajs/utils"
@@ -43,11 +45,15 @@ export function mergeDefaultModules(
)) {
const def = {} as ModuleDefinition
def.key ??= key
def.registrationName ??= key
def.label ??= upperCaseFirst(key)
def.registrationName ??= ModulesDefinition[key]?.registrationName ?? key
def.label ??= ModulesDefinition[key]?.label ?? upperCaseFirst(key)
def.isQueryable = ModulesDefinition[key]?.isQueryable ?? true
const orignalDef = value?.definition
if (isObject(orignalDef)) {
const orignalDef = value?.definition ?? ModulesDefinition[key]
if (
!isBoolean(value) &&
(isObject(orignalDef) || !isPresent(value.definition))
) {
value.definition = {
...def,
...orignalDef,