@@ -7,15 +7,14 @@ import { path as p } from '@stacksjs/path'
7
7
import { fs } from '@stacksjs/storage'
8
8
import { kebabCase , pascalCase } from '@stacksjs/strings'
9
9
import { customValidate , isObjectNotEmpty } from '@stacksjs/validation'
10
- import { StaticRouteManager } from './static '
10
+ import { staticRoute } from './'
11
11
import { extractDefaultRequest , findRequestInstance } from './utils'
12
12
13
13
type ActionPath = string
14
14
15
15
export class Router implements RouterInterface {
16
16
private routes : Route [ ] = [ ]
17
17
private path = ''
18
- private staticManager : StaticRouteManager = new StaticRouteManager ( )
19
18
20
19
private addRoute (
21
20
method : Route [ 'method' ] ,
@@ -142,15 +141,15 @@ export class Router implements RouterInterface {
142
141
const uri = this . prepareUri ( this . path )
143
142
144
143
// Add to static manager
145
- this . staticManager . addHtmlFile ( uri , htmlFile )
144
+ staticRoute . addHtmlFile ( uri , htmlFile )
146
145
147
146
// Register as a route for consistency
148
147
return this . addRoute ( 'GET' , uri , async ( ) => htmlFile , 200 )
149
148
}
150
149
151
150
// New method to get static configuration
152
151
public getStaticConfig ( ) : Record < string , any > {
153
- return this . staticManager . getStaticConfig ( )
152
+ return staticRoute . getStaticConfig ( )
154
153
}
155
154
156
155
public redirect ( path : Route [ 'url' ] , callback : Route [ 'callback' ] , _status ?: RedirectCode ) : this {
@@ -255,12 +254,16 @@ export class Router implements RouterInterface {
255
254
}
256
255
257
256
public async getRoutes ( ) : Promise < Route [ ] > {
258
- await import ( '../../../../../routes/api' ) // user routes
259
- await import ( '../../../orm/routes' ) // auto-generated routes
257
+ await this . importRoutes ( )
260
258
261
259
return this . routes
262
260
}
263
261
262
+ public async importRoutes ( ) : Promise < void > {
263
+ await import ( '../../../../../routes/api' ) // user routes
264
+ await import ( '../../../orm/routes' ) // auto-generated routes
265
+ }
266
+
264
267
public async resolveCallback ( callback : Route [ 'callback' ] ) : Promise < Route [ 'callback' ] > {
265
268
if ( callback instanceof Promise ) {
266
269
const actionModule = await callback
0 commit comments