course-navigation.ts 521 B

1234567891011121314
  1. export type CourseRoute = { module: string; lesson?: string };
  2. export function courseHref(module: string, lesson?: string) {
  3. const query = new URLSearchParams();
  4. if (module !== 'api' || !lesson) query.set('module', module);
  5. if (lesson) query.set('lesson', lesson);
  6. return `?${query.toString()}`;
  7. }
  8. export function parseCourseQuery(search: string): CourseRoute {
  9. const query = new URLSearchParams(search);
  10. return {
  11. module: query.get('module') || 'api',
  12. lesson: query.get('lesson') || undefined,
  13. };
  14. }