perf: removes i18n.supportedLanguages from client config (#9209)
Similar to https://github.com/payloadcms/payload/pull/9195 but specifically removing `i18n.supportedLanguages` from the client config. This is a potentially large object that does not need to be sent through the network when making RSC requests.
This commit is contained in:
@@ -45,7 +45,8 @@ export type ClientConfig = {
|
|||||||
collections: ClientCollectionConfig[]
|
collections: ClientCollectionConfig[]
|
||||||
custom?: Record<string, any>
|
custom?: Record<string, any>
|
||||||
globals: ClientGlobalConfig[]
|
globals: ClientGlobalConfig[]
|
||||||
} & Omit<SanitizedConfig, 'admin' | 'collections' | 'globals' | ServerOnlyRootProperties>
|
i18n?: Omit<SanitizedConfig['i18n'], 'supportedLanguages'>
|
||||||
|
} & Omit<SanitizedConfig, 'admin' | 'collections' | 'globals' | 'i18n' | ServerOnlyRootProperties>
|
||||||
|
|
||||||
export const serverOnlyAdminConfigProperties: readonly Partial<ServerOnlyRootAdminProperties>[] = []
|
export const serverOnlyAdminConfigProperties: readonly Partial<ServerOnlyRootAdminProperties>[] = []
|
||||||
|
|
||||||
@@ -92,6 +93,14 @@ export const createClientConfig = ({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (
|
||||||
|
'i18n' in clientConfig &&
|
||||||
|
'supportedLanguages' in clientConfig.i18n &&
|
||||||
|
clientConfig.i18n.supportedLanguages
|
||||||
|
) {
|
||||||
|
delete clientConfig.i18n.supportedLanguages
|
||||||
|
}
|
||||||
|
|
||||||
if (!clientConfig.admin) {
|
if (!clientConfig.admin) {
|
||||||
clientConfig.admin = {} as ClientConfig['admin']
|
clientConfig.admin = {} as ClientConfig['admin']
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user