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
}