diff --git a/packages/payload/src/config/sanitize.ts b/packages/payload/src/config/sanitize.ts index 860a312a8b..49485daf25 100644 --- a/packages/payload/src/config/sanitize.ts +++ b/packages/payload/src/config/sanitize.ts @@ -47,7 +47,34 @@ const sanitizeAdminConfig = (configToSanitize: Config): Partial } export const sanitizeConfig = async (incomingConfig: Config): Promise => { - const configWithDefaults: Config = deepMergeWithReactComponents(defaults, incomingConfig) + const configWithDefaults = { + ...defaults, + ...incomingConfig, + admin: { + ...defaults.admin, + ...incomingConfig?.admin, + meta: { + ...defaults.admin.meta, + ...incomingConfig?.admin?.meta, + }, + routes: { + ...defaults.admin.routes, + ...incomingConfig?.admin?.routes, + }, + }, + graphQL: { + ...defaults.graphQL, + ...incomingConfig?.graphQL, + }, + routes: { + ...defaults.routes, + ...incomingConfig?.routes, + }, + typescript: { + ...defaults.typescript, + ...incomingConfig?.typescript, + }, + } if (!configWithDefaults?.serverURL) { configWithDefaults.serverURL = ''