@cfxlabsinc/b2b-services
    Preparing search index...
    type CustomerDashboardInviteAcceptance = {
        invitesAccepted: number;
        memberships: {
            change: MembershipDecision["change"];
            customerId: Customer["id"];
            customerListed: CustomerDashboardMembership["customerListed"];
            roleName: CustomerDashboardRole["name"] | null;
            status: CustomerDashboardMembership["status"];
        }[];
        membershipsAdded: number;
        membershipsUpdated: number;
        unresolved: { customerId: Customer["id"]; reason: string }[];
        userId: CustomerDashboardUser["id"];
    }
    Index
    invitesAccepted: number

    PENDING invites consumed, now ACCEPTED.

    memberships: {
        change: MembershipDecision["change"];
        customerId: Customer["id"];
        customerListed: CustomerDashboardMembership["customerListed"];
        roleName: CustomerDashboardRole["name"] | null;
        status: CustomerDashboardMembership["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: { customerId: Customer["id"]; reason: string }[]

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

    userId: CustomerDashboardUser["id"]