@@ -2324,6 +2324,19 @@ function resolveUploadManifestConfig(featuresUploads: boolean): UploadManifestCo
23242324 } ;
23252325}
23262326
2327+ function hasExplicitUploadManifestOverrideEnv ( ) : boolean {
2328+ return [
2329+ 'TH_UPLOAD_REMOTE_BASE_URL' ,
2330+ 'TH_UPLOAD_REMOTE_ENDPOINT_URL' ,
2331+ 'TH_UPLOAD_REMOTE_STATUS_URL' ,
2332+ 'TH_UPLOAD_RUNNER' ,
2333+ 'TH_UPLOAD_PROVIDER' ,
2334+ 'TH_UPLOAD_BASE_URL' ,
2335+ 'TH_UPLOAD_ACCEPT' ,
2336+ 'TH_UPLOAD_MAX_BYTES'
2337+ ] . some ( ( key ) => String ( process . env [ key ] ?? '' ) . trim ( ) !== '' ) ;
2338+ }
2339+
23272340function normalizeFunctionsDirectory ( value : string | undefined ) : string {
23282341 const trimmed = String ( value ?? '' ) . trim ( ) . replace ( / ^ \/ + | \/ + $ / g, '' ) ;
23292342 if ( ! trimmed ) return 'netlify/functions' ;
@@ -3862,19 +3875,22 @@ function buildFromSchema(
38623875 const zeroAddress = '0x0000000000000000000000000000000000000000' ;
38633876 const txMode = resolveTxMode ( opts . txMode , Number ( opts . targetChainId ?? anvil . id ) ) ;
38643877 const relayBaseUrl = String ( opts . relayBaseUrl ?? process . env . TH_RELAY_BASE_URL ?? '/__tokenhost/relay' ) . trim ( ) || '/__tokenhost/relay' ;
3878+ const explicitUploadManifestConfig = hasExplicitUploadManifestOverrideEnv ( ) ? resolveUploadManifestConfig ( features . uploads ) : null ;
38653879 const netlifyUploadBuild = resolveNetlifyUploadBuildConfig ( schema ) ;
3866- const uploadConfig = netlifyUploadBuild
3867- ? {
3868- enabled : true ,
3869- baseUrl : netlifyUploadBuild . endpointUrl ,
3870- endpointUrl : netlifyUploadBuild . endpointUrl ,
3871- statusUrl : netlifyUploadBuild . statusUrl ,
3872- provider : netlifyUploadBuild . provider ,
3873- runnerMode : 'remote' as const ,
3874- accept : netlifyUploadBuild . accept ,
3875- maxBytes : netlifyUploadBuild . maxBytes
3876- }
3877- : resolveUploadManifestConfig ( features . uploads ) ;
3880+ const uploadConfig =
3881+ explicitUploadManifestConfig ??
3882+ ( netlifyUploadBuild
3883+ ? {
3884+ enabled : true ,
3885+ baseUrl : netlifyUploadBuild . endpointUrl ,
3886+ endpointUrl : netlifyUploadBuild . endpointUrl ,
3887+ statusUrl : netlifyUploadBuild . statusUrl ,
3888+ provider : netlifyUploadBuild . provider ,
3889+ runnerMode : 'remote' as const ,
3890+ accept : netlifyUploadBuild . accept ,
3891+ maxBytes : netlifyUploadBuild . maxBytes
3892+ }
3893+ : resolveUploadManifestConfig ( features . uploads ) ) ;
38783894
38793895 const manifest = {
38803896 manifestVersion : '0.1.0' ,
0 commit comments