|
|
|
@ -11,6 +11,7 @@ import {Config} from './Config'
|
|
|
|
|
import {PackageDiscovered} from '../support/PackageDiscovered'
|
|
|
|
|
import {staticServer} from '../http/servers/static'
|
|
|
|
|
import {Bus} from '../support/bus'
|
|
|
|
|
import {RequestLocalStorage} from '../http/RequestLocalStorage'
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Application unit that loads the various route files from `app/http/routes` and pre-compiles the route handlers.
|
|
|
|
@ -26,6 +27,9 @@ export class Routing extends Unit {
|
|
|
|
|
@Inject()
|
|
|
|
|
protected readonly bus!: Bus
|
|
|
|
|
|
|
|
|
|
@Inject()
|
|
|
|
|
protected readonly request!: RequestLocalStorage
|
|
|
|
|
|
|
|
|
|
protected compiledRoutes: Collection<Route<unknown, unknown[]>> = new Collection<Route<unknown, unknown[]>>()
|
|
|
|
|
|
|
|
|
|
public async up(): Promise<void> {
|
|
|
|
@ -164,6 +168,11 @@ export class Routing extends Unit {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public getAppUrl(): UniversalPath {
|
|
|
|
|
if ( this.request.has() ) {
|
|
|
|
|
const request = this.request.get()
|
|
|
|
|
this.logging.debug(`url: ${request.url} | fullUrl: ${request.fullUrl}`)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const rawHost = String(this.config.get('server.url', 'http://localhost')).toLowerCase()
|
|
|
|
|
const isSSL = rawHost.startsWith('https://')
|
|
|
|
|
const port = this.config.get('server.port', 8000)
|
|
|
|
|