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

    The persistence the dashboards inject, keyed by session id: find returns live sessions only, create mints the id and its signed cookie. adminUserId is set on a cfx-admin staff session.

    type SessionStore = {
        create(
            input: {
                adminUserId?: string;
                client: SessionClient;
                cognitoSub: string;
                email: string;
                maxAgeSeconds: number;
                method: SignInMethod;
                values: Record<string, string>;
            },
        ): Promise<{ cookie: string; id: string }>;
        end(input: { id: string; reason: SessionEndReason }): Promise<void>;
        find(
            input: { id: string },
        ): Promise<
            | {
                adminUserId: string
                | null;
                expiresAt: Date;
                values: Record<string, string>;
            }
            | null,
        >;
        refresh(
            input: { id: string; values: Record<string, string> },
        ): Promise<void>;
    }
    Index
    • Parameters

      • input: {
            adminUserId?: string;
            client: SessionClient;
            cognitoSub: string;
            email: string;
            maxAgeSeconds: number;
            method: SignInMethod;
            values: Record<string, string>;
        }

      Returns Promise<{ cookie: string; id: string }>

    • Parameters

      • input: { id: string }

      Returns Promise<
          | {
              adminUserId: string
              | null;
              expiresAt: Date;
              values: Record<string, string>;
          }
          | null,
      >