export type CourseRoute = { module: string; lesson?: string }; export function courseHref(module: string, lesson?: string) { if (module === 'home' && !lesson) return '?'; const query = new URLSearchParams(); if (module !== 'api' || !lesson) query.set('module', module); if (lesson) query.set('lesson', lesson); return `?${query.toString()}`; } export function parseCourseQuery(search: string): CourseRoute { const query = new URLSearchParams(search); return { module: query.get('module') || (query.get('lesson') ? 'api' : 'home'), lesson: query.get('lesson') || undefined, }; }