import { _RoomSearchParams, DirectCreateSearchParams } from './paths'; type SearchParamsGetter = (searchParams: URLSearchParams) => T; export const getRoomSearchParams: SearchParamsGetter<_RoomSearchParams> = (searchParams) => ({ // `via` is what the matrix.to Cinny adapter emits (`?via=a,b`); accept it as // an alias so those links keep their routing hints (Gitea #130). viaServers: searchParams.get('viaServers') ?? searchParams.get('via') ?? undefined, }); export const getDirectCreateSearchParams: SearchParamsGetter = ( searchParams, ) => ({ userId: searchParams.get('userId') ?? undefined, });