restore base schema in cleanAndMergeSchema in case modules define their own schemas

This commit is contained in:
Pedro Guzman
2025-06-09 15:24:44 +02:00
parent 827c49e87e
commit 4e9d2352f8
2 changed files with 8 additions and 3 deletions

View File

@@ -231,8 +231,14 @@ function isMedusaModule(mod) {
}
function cleanAndMergeSchema(loadedSchema) {
const { schema: cleanedSchema, notFound } =
GraphQLUtils.cleanGraphQLSchema(loadedSchema)
const defaultMedusaSchema = `
scalar DateTime
scalar JSON
directive @enumValue(value: String) on ENUM_VALUE
`
const { schema: cleanedSchema, notFound } = GraphQLUtils.cleanGraphQLSchema(
defaultMedusaSchema + loadedSchema
)
const mergedSchema = GraphQLUtils.mergeTypeDefs(cleanedSchema)
return {
schema: GraphQLUtils.makeExecutableSchema({ typeDefs: mergedSchema }),