import {ErrorWithContext} from "@extollo/util"; import {Route} from "./Route"; export class ActivatedRoute { public readonly params: {[key: string]: string} constructor( public readonly route: Route, public readonly path: string ) { const params = route.extract(path) if ( !params ) { const error = new ErrorWithContext('Cannot get params for route. Path does not match.') error.context = { matchedRoute: String(route), requestPath: path, } throw error } this.params = params } }