@@ -10,10 +10,9 @@ import {
1010 onBuildComplete as onBuildCompleteForImageCDN ,
1111} from './build/image-cdn.js'
1212import { onBuildComplete as onBuildCompleteForMiddleware } from './build/middleware.js'
13+ import { createNetlifyAdapterContext } from './build/netlify-adapter-context.js'
1314import { onBuildComplete as onBuildCompleteForPagesAndAppHandlers } from './build/pages-and-app-handlers.js'
1415import { onBuildComplete as onBuildCompleteForStaticAssets } from './build/static-assets.js'
15- import { NETLIFY_FRAMEWORKS_API_CONFIG_PATH } from './build/constants.js'
16- import { FrameworksAPIConfig } from './build/types.js'
1716
1817const adapter : NextAdapter = {
1918 name : 'Netlify' ,
@@ -34,30 +33,21 @@ const adapter: NextAdapter = {
3433
3534 console . log ( 'onBuildComplete hook called' )
3635
37- let frameworksAPIConfig : FrameworksAPIConfig = null
36+ const netlifyAdapterContext = createNetlifyAdapterContext ( nextAdapterContext )
3837
39- frameworksAPIConfig = onBuildCompleteForImageCDN ( nextAdapterContext , frameworksAPIConfig )
40- frameworksAPIConfig = await onBuildCompleteForMiddleware (
41- nextAdapterContext ,
42- frameworksAPIConfig ,
43- )
44- frameworksAPIConfig = await onBuildCompleteForStaticAssets (
45- nextAdapterContext ,
46- frameworksAPIConfig ,
47- )
38+ await onBuildCompleteForImageCDN ( nextAdapterContext , netlifyAdapterContext )
39+ await onBuildCompleteForMiddleware ( nextAdapterContext , netlifyAdapterContext )
40+ await onBuildCompleteForStaticAssets ( nextAdapterContext , netlifyAdapterContext )
4841 // TODO: verifyNetlifyForms
49- frameworksAPIConfig = onBuildCompleteForHeaders ( nextAdapterContext , frameworksAPIConfig )
50- frameworksAPIConfig = await onBuildCompleteForPagesAndAppHandlers (
51- nextAdapterContext ,
52- frameworksAPIConfig ,
53- )
42+ await onBuildCompleteForHeaders ( nextAdapterContext , netlifyAdapterContext )
43+ await onBuildCompleteForPagesAndAppHandlers ( nextAdapterContext , netlifyAdapterContext )
5444
55- if ( frameworksAPIConfig ) {
45+ if ( netlifyAdapterContext . frameworksAPIConfig ) {
5646 // write out config if there is any
5747 await mkdir ( dirname ( NETLIFY_FRAMEWORKS_API_CONFIG_PATH ) , { recursive : true } )
5848 await writeFile (
5949 NETLIFY_FRAMEWORKS_API_CONFIG_PATH ,
60- JSON . stringify ( frameworksAPIConfig , null , 2 ) ,
50+ JSON . stringify ( netlifyAdapterContext . frameworksAPIConfig , null , 2 ) ,
6151 )
6252 }
6353 } ,
0 commit comments