15 lines
366 B
TypeScript
15 lines
366 B
TypeScript
import {IHandler} from '../middleware/IHandler'
|
|
import {AsyncRouter} from '../router'
|
|
import {IRoutes} from '@rondo/common'
|
|
|
|
export abstract class BaseRoute<T extends IRoutes> {
|
|
readonly handle: IHandler
|
|
|
|
constructor(protected readonly t: AsyncRouter<T>) {
|
|
this.handle = t.router
|
|
this.setup(t)
|
|
}
|
|
|
|
protected abstract setup(t: AsyncRouter<T>): void
|
|
}
|