@@ -91,41 +91,35 @@ function isOverride(override: Override): boolean {
91
91
}
92
92
93
93
/**
94
- * Determine if the current view is choose export.
94
+ * Check if the current view matches the expected export path segment.
95
+ * @param query - The current query object.
96
+ * @param expectedIndex - The expected index for the parameter length check.
97
+ * @returns True if the view matches the expected export criteria.
98
+ */
99
+ function isExportView ( query : ParsedUrlQuery , expectedIndex : number ) : boolean {
100
+ return (
101
+ ! ! query . params &&
102
+ query . params . length === expectedIndex + 1 &&
103
+ query . params [ PARAMS_INDEX_TAB ] === "export"
104
+ ) ;
105
+ }
106
+
107
+ /**
108
+ * Determine if the current view is choose export method.
95
109
* @param query - The current query object.
96
110
* @returns True if the current view is choose export.
97
111
*/
98
112
function isChooseExportView ( query : ParsedUrlQuery ) : boolean {
99
- // Must have query params for export view.
100
- if ( ! query . params ) {
101
- return false ;
102
- }
103
- // Must have correct number of params for export view.
104
- if ( query . params . length !== PARAMS_INDEX_TAB + 1 ) {
105
- return false ;
106
- }
107
- // Must have export param.
108
- const exportPathSegment = query . params [ PARAMS_INDEX_TAB ] ;
109
- return ! ! exportPathSegment && exportPathSegment === "export" ;
113
+ return isExportView ( query , PARAMS_INDEX_TAB ) ;
110
114
}
111
115
112
116
/**
113
- * Determine if the current view is an export method.
117
+ * Determine if the current view is an export method (e.g. file manifest or Terra) .
114
118
* @param query - The current query object.
115
119
* @returns True if the current view is an export method.
116
120
*/
117
121
function isExportMethodView ( query : ParsedUrlQuery ) : boolean {
118
- // Must have query params for export method view.
119
- if ( ! query . params ) {
120
- return false ;
121
- }
122
- // Must have correct number of params for export method view.
123
- if ( query . params . length !== PARAMS_INDEX_EXPORT_METHOD + 1 ) {
124
- return false ;
125
- }
126
- // Must have export param.
127
- const exportPathSegment = query . params [ PARAMS_INDEX_TAB ] ;
128
- return ! ! exportPathSegment && exportPathSegment === "export" ;
122
+ return isExportView ( query , PARAMS_INDEX_EXPORT_METHOD ) ;
129
123
}
130
124
131
125
/**
0 commit comments