2019-12-31 10:50:19 -05:00
|
|
|
class Router {
|
2023-09-06 11:40:50 -04:00
|
|
|
private router = new Map<string, {handler: routeHandler, urlparams?: URLSearchParams}>()
|
2019-12-31 10:50:19 -05:00
|
|
|
|
2023-09-06 11:40:50 -04:00
|
|
|
get (url: string, callback: routeHandler, urlparams?: URLSearchParams): void {
|
|
|
|
this.router.set(url, { handler: callback, urlparams })
|
2019-12-31 10:50:19 -05:00
|
|
|
}
|
2022-01-04 10:40:28 -05:00
|
|
|
|
2023-09-06 11:40:50 -04:00
|
|
|
post (url: string, callback: routeHandler, urlparams?: URLSearchParams): void {
|
|
|
|
this.router.set(url, { handler: callback, urlparams })
|
2019-12-31 10:50:19 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
getHandler (url: string) {
|
|
|
|
if (this.router.has(url)) {
|
|
|
|
return this.router.get(url)
|
|
|
|
} else {
|
|
|
|
return null
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default new Router()
|