22 lines
527 B
TypeScript
22 lines
527 B
TypeScript
import { route } from 'docuri';
|
|
|
|
const routes = {
|
|
dbdef: route('dbdef'),
|
|
settings: route('settings'),
|
|
gpx: route('gpx/:gpx'),
|
|
wpt: route('gpx/:gpx/0wpt/:wpt'),
|
|
rte: route('gpx/:gpx/1rte/:rte'),
|
|
rtept: route('gpx/:gpx/1rte/:rte/:rtept'),
|
|
trk: route('gpx/:gpx/2trk/:trk'),
|
|
trkseg: route('gpx/:gpx/2trk/:trk/:trkseg'),
|
|
trkpt: route('gpx/:gpx/2trk/:trk/:trkseg/:trkpt'),
|
|
};
|
|
|
|
type RouteKey = keyof typeof routes;
|
|
|
|
const uri = (type: RouteKey, param: any) => {
|
|
return routes[type](param);
|
|
};
|
|
|
|
export default uri;
|