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

    CFX staff as the customer and bank dashboards see them: an admin user of the cfx-admin pool, with what user-shadow:r / :w let them do there.

    type DashboardStaff = {
        adminUserId: SelectAdminDashboardUser["externalId"];
        canShadowRead: boolean;
        canShadowWrite: boolean;
        cognitoSub: SelectAdminDashboardUser["cognitoSub"];
        email: SelectAdminDashboardUser["email"];
        name: string;
        status: SelectAdminDashboardUser["status"];
    }
    Index
    adminUserId: SelectAdminDashboardUser["externalId"]

    adusr_…

    canShadowRead: boolean

    ACTIVE and holds user-shadow:r (or is owner): may enter any workspace with its owner's read keys.

    canShadowWrite: boolean

    canShadowRead, and holds user-shadow:w: the owner's write keys too.

    cognitoSub: SelectAdminDashboardUser["cognitoSub"]

    The cfx-admin Cognito sub; null before their first Cognito sign-in.

    email: SelectAdminDashboardUser["email"]
    name: string

    First and last name, else the email.

    status: SelectAdminDashboardUser["status"]