linXiv frontend (TS/JS)
    Preparing search index...

    Type Alias JoinResult

    JoinResult:
        | { pending?: false } & Omit<SummaryRow, "synced_at" | "paused">
        | { e2ee: true; pending: true; reason: string; share_id: string }

    Outcome of joinShare. pending means the invite was accepted but its host was unreachable, so it has no name or counts until a later sync pass; listReceived keeps pending set until that first sync lands.