@cfxlabsinc/b2b-services
    Preparing search index...

    What one BankDashboardMembershipAdminService.acceptPendingInvites wrote. All zero on a replay.

    type BankDashboardInviteAcceptance = {
        invitesAccepted: number;
        memberships: {
            bankId: Bank["id"];
            change: MembershipDecision["change"];
            roleName: BankDashboardRole["name"] | null;
            status: BankDashboardMembership["status"];
        }[];
        membershipsAdded: number;
        membershipsUpdated: number;
        unresolved: { bankId: Bank["id"]; reason: string }[];
        userId: BankDashboardUser["id"];
    }
    Index
    invitesAccepted: number

    PENDING invites consumed, now ACCEPTED.

    memberships: {
        bankId: Bank["id"];
        change: MembershipDecision["change"];
        roleName: BankDashboardRole["name"] | null;
        status: BankDashboardMembership["status"];
    }[]

    Each membership an invite named.

    membershipsAdded: number

    Joins: inserted, or a removed membership revived.

    membershipsUpdated: number

    An invite's role on a row that had none, or a role the CFX staff rule moved.

    unresolved: { bankId: Bank["id"]; reason: string }[]

    Banks where an accepted invite left the membership with no role, with why.

    userId: BankDashboardUser["id"]