@@ -50,9 +50,17 @@ export function shouldEnableSkewProtection(ctx: PluginContext) {
50
50
process . env . NETLIFY_NEXT_SKEW_PROTECTION === 'false' ||
51
51
process . env . NETLIFY_NEXT_SKEW_PROTECTION === '0'
52
52
) {
53
- enabledOrDisabledReason = EnabledOrDisabledReason . OPT_OUT_ENV_VAR
53
+ return {
54
+ enabled : false ,
55
+ enabledOrDisabledReason : EnabledOrDisabledReason . OPT_OUT_ENV_VAR ,
56
+ }
54
57
} else if ( ctx . featureFlags ?. [ 'next-runtime-skew-protection' ] ) {
55
58
enabledOrDisabledReason = EnabledOrDisabledReason . OPT_IN_FF
59
+ } else {
60
+ return {
61
+ enabled : false ,
62
+ enabledOrDisabledReason : EnabledOrDisabledReason . OPT_OUT_DEFAULT ,
63
+ }
56
64
}
57
65
58
66
if (
@@ -61,13 +69,16 @@ export function shouldEnableSkewProtection(ctx: PluginContext) {
61
69
) {
62
70
// We can't proceed without a valid DEPLOY_ID, because Next.js does inline deploy ID at build time
63
71
// This should only be the case for CLI deploys
64
- enabledOrDisabledReason =
65
- enabledOrDisabledReason === EnabledOrDisabledReason . OPT_IN_ENV_VAR && ctx . constants . IS_LOCAL
66
- ? // this case is singled out to provide visible feedback to users that env var has no effect
67
- EnabledOrDisabledReason . OPT_OUT_NO_VALID_DEPLOY_ID_ENV_VAR
68
- : // this is silent disablement to avoid spam logs for users opted in via feature flag
69
- // that don't explicitly opt in via env var
70
- EnabledOrDisabledReason . OPT_OUT_NO_VALID_DEPLOY_ID
72
+ return {
73
+ enabled : false ,
74
+ enabledOrDisabledReason :
75
+ enabledOrDisabledReason === EnabledOrDisabledReason . OPT_IN_ENV_VAR && ctx . constants . IS_LOCAL
76
+ ? // this case is singled out to provide visible feedback to users that env var has no effect
77
+ EnabledOrDisabledReason . OPT_OUT_NO_VALID_DEPLOY_ID_ENV_VAR
78
+ : // this is silent disablement to avoid spam logs for users opted in via feature flag
79
+ // that don't explicitly opt in via env var
80
+ EnabledOrDisabledReason . OPT_OUT_NO_VALID_DEPLOY_ID ,
81
+ }
71
82
}
72
83
73
84
return {
0 commit comments