dont set localTransport while still fetching oldest member transport

This commit is contained in:
Timo K
2026-01-14 17:35:35 +01:00
parent 27e351270c
commit b49411abfa
3 changed files with 22 additions and 15 deletions

View File

@@ -126,7 +126,9 @@ export const createLocalTransport$ = ({
* The transport over which we should be actively publishing our media.
* undefined when not joined.
*/
const oldestMemberTransport$ = scope.behavior(
const oldestMemberTransport$ = scope.behavior<
LocalTransportWithSFUConfig | null | "fetching"
>(
combineLatest([memberships$]).pipe(
map(([memberships]) => {
const oldestMember = memberships.value[0];
@@ -154,7 +156,7 @@ export const createLocalTransport$ = ({
return from(computeLocalTransportWithSFUConfig());
}),
),
null,
"fetching",
);
/**
@@ -202,7 +204,11 @@ export const createLocalTransport$ = ({
]).pipe(
map(([useOldestMember, oldestMemberTransport, preferredTransport]) =>
useOldestMember
? (oldestMemberTransport ?? preferredTransport)
? oldestMemberTransport === null
? preferredTransport
: oldestMemberTransport === "fetching"
? null
: oldestMemberTransport
: preferredTransport,
),
distinctUntilChanged((t1, t2) =>