2024-07-30 17:48:59 +05:30
|
|
|
import { _RoomSearchParams, DirectCreateSearchParams } from './paths';
|
|
|
|
|
|
|
|
|
|
type SearchParamsGetter<T> = (searchParams: URLSearchParams) => T;
|
|
|
|
|
|
|
|
|
|
export const getRoomSearchParams: SearchParamsGetter<_RoomSearchParams> = (searchParams) => ({
|
2026-09-18 00:18:45 -04:00
|
|
|
// `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,
|
2024-07-30 17:48:59 +05:30
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export const getDirectCreateSearchParams: SearchParamsGetter<DirectCreateSearchParams> = (
|
2026-05-21 23:30:50 -04:00
|
|
|
searchParams,
|
2024-07-30 17:48:59 +05:30
|
|
|
) => ({
|
|
|
|
|
userId: searchParams.get('userId') ?? undefined,
|
|
|
|
|
});
|