Skip to content

Commit 8bf8099

Browse files
committed
web-server: Added support to configure custom publishers.
1 parent 28a94c3 commit 8bf8099

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/live-elements-web-server/lib/web-server.mjs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ class WebServerConfiguration{
6262
this._stylesUrl = '/styles'
6363
this._entryScriptName = 'main.bundle.js'
6464
this._staticFileHeaders = config.staticFileHeaders ? config.staticFileHeaders : { etag: true, lastModified: true, maxAge: 86400 * 1000 }
65+
this._routePublisher = null
6566
}
6667

6768
get runMode(){ return this._runMode }
@@ -160,7 +161,7 @@ export default class WebServer extends EventEmitter{
160161

161162
static urlToFileName(url){
162163
const cacheUrl = url.startsWith('/') ? url.substr(1) : url
163-
const fileName = cacheUrl.replaceAll('/', '-')
164+
const fileName = cacheUrl.replaceAll('/', '-').replaceAll('=', '--eq--')
164165
const fileNameResolve = fileName
165166
? fileName.startsWith('index') ? fileName + '_' : fileName
166167
: 'index'
@@ -701,6 +702,8 @@ export default class WebServer extends EventEmitter{
701702
this._app.post(route.url, route.userMiddleware, ErrorHandler.forward(route.f))
702703
} else if ( ServerMiddlewareRoute.isType(route) ){
703704
this._app.use(route.url, route.f)
705+
} else if ( this._routePublisher ){
706+
this._routePublisher(route)
704707
}
705708
})
706709

@@ -736,6 +739,8 @@ export default class WebServer extends EventEmitter{
736739
this._app.post(route.url, route.userMiddleware, ErrorHandler.forward(route.f))
737740
} else if ( ServerMiddlewareRoute.isType(route) ){
738741
this._app.use(route.url, route.f)
742+
} else if ( this._routePublisher ){
743+
this._routePublisher(route)
739744
}
740745
})
741746

0 commit comments

Comments
 (0)