@@ -161,32 +161,39 @@ Router.map(function () {
161
161
} ) ;
162
162
163
163
var directedRouteNames = [ ] ;
164
- for ( var apiKey in API_DEFINITION ) {
165
- var currentApi = API_DEFINITION [ apiKey ] ;
166
-
167
- for ( var coreAPI in currentApi . groups [ 0 ] . pages ) {
168
- var routeName = currentApi . groups [ 0 ] . pages [ coreAPI ] . route ;
169
- routeName = routeName . slice ( routeName . lastIndexOf ( '.' ) + 1 ) ;
170
- var redirectFrom = '/api/' + routeName ;
171
- var redirectTo = '/api/' + apiKey + '/' + routeName ;
172
- if ( ! _ . contains ( directedRouteNames , routeName ) ) {
173
- redirect ( redirectFrom , redirectTo ) ;
174
- directedRouteNames . push ( routeName ) ;
164
+
165
+ var createApiRoutes = function ( apisDefs , appendToLinks ) {
166
+ for ( var apiKey in apisDefs ) {
167
+ var currentApi = apisDefs [ apiKey ] ;
168
+
169
+ for ( var coreAPI in currentApi . groups [ 0 ] . pages ) {
170
+ var routeName = currentApi . groups [ 0 ] . pages [ coreAPI ] . route ;
171
+ routeName = routeName . slice ( routeName . lastIndexOf ( '.' ) + 1 ) ;
172
+ var redirectFrom = '/api/' + appendToLinks + routeName ;
173
+ var redirectTo = '/api/' + appendToLinks + apiKey + '/' + routeName ;
174
+ if ( ! _ . contains ( directedRouteNames , routeName ) ) {
175
+ redirect ( redirectFrom , redirectTo ) ;
176
+ directedRouteNames . push ( routeName ) ;
177
+ }
175
178
}
176
- }
177
179
178
- createSubRoutes ( currentApi ) ;
180
+ createSubRoutes ( currentApi ) ;
179
181
180
- ( function ( routeUrl ) {
181
- if ( routeUrl ) {
182
- Router . route ( '/api/' + apiKey , function ( ) {
183
- this . redirect ( routeUrl ) ;
184
- } ) ;
185
- }
186
- } ) ( currentApi . groups [ 0 ] . redirectRoute ) ;
187
- }
182
+ ( function ( routeUrl ) {
183
+ if ( routeUrl ) {
184
+ Router . route ( '/api/' + appendToLinks + apiKey , function ( ) {
185
+ this . redirect ( routeUrl ) ;
186
+ } ) ;
187
+ }
188
+ } ) ( currentApi . groups [ 0 ] . redirectRoute ) ;
189
+ }
190
+ } ;
191
+
192
+ createApiRoutes ( ANGULAR1_API_DEFINITION , '' ) ;
193
+ createApiRoutes ( ANGULAR2_API_DEFINITION , 'angular2' ) ;
188
194
189
- redirect ( '/api' , '/api/' + DEFAULT_API + '/helpers' ) ;
195
+ redirect ( '/api' , '/api/' + ANGULAR1_DEFAULT_API + '/helpers' ) ;
196
+ redirect ( '/api/angular2' , '/api/angular2/' + ANGULAR2_DEFAULT_API + '/meteorComponent' ) ;
190
197
191
198
// -------------------------------------------------------------------------
192
199
// Migration routes
0 commit comments