Create and administer user-scoped development connection records.

ConnectionsClient

User-scoped development connections exposed by the executor fixture API.

create

Creates a connected development fixture for one user and toolkit.

Hosted OAuth authorization remains an eyeball Cloud boundary.

ts
create(options: CreateConnectionOptions): Promise<ConnectedConnection>
ParameterTypeRequiredDescription
optionsCreateConnectionOptionsYesToolkit slug and optional user override.

Returns: Promise<ConnectedConnection>

Throws

  • EyeballError with not_supported when the executor has no connection route, or another normalized request error.

delete

Revokes a development connection fixture.

ts
delete(connectionId: `conn_${string}`): Promise<RevokedConnection>
ParameterTypeRequiredDescription
connectionIdconn_$&#123;string&#125;YesProject-scoped connection identifier.

Returns: Promise<RevokedConnection>

Throws

  • EyeballError when the connection is unavailable or the request fails.

list

Lists development connections visible to the authenticated project.

ts
list(): Promise<ConnectionPage>

This call has no parameters.

Returns: Promise<ConnectionPage>

Throws

  • EyeballError when the executor request fails.

Types

CreateConnectionOptions

User and toolkit fields for a development connection fixture.

ts
export interface CreateConnectionOptions {
  /** Uses the client-level userId when omitted. */
  userId?: string;
  toolkit: string;
}
PropertyTypeRequiredReadonlyDescription
toolkitstringYesNo
userIdstringNoNoUses the client-level userId when omitted.

ConnectedConnection

Successful development connection creation result.

ts
export interface ConnectedConnection {
  connectionId: ConnectionId;
  redirectUrl: null;
  status: "connected";
}
PropertyTypeRequiredReadonlyDescription
connectionIdconn_$&#123;string&#125;YesNo
redirectUrlnullYesNo
status"connected"YesNo

ConnectionSummary

Public connection status returned by the development executor API.

ts
export interface ConnectionSummary {
  connectionId: ConnectionId;
  createdAt: string;
  userId: string;
  toolkit: string;
  status: "connected" | "expired" | "revoked";
}
PropertyTypeRequiredReadonlyDescription
connectionIdconn_$&#123;string&#125;YesNo
createdAtstringYesNo
status"connected" | "expired" | "revoked"YesNo
toolkitstringYesNo
userIdstringYesNo

ConnectionPage

Collection of development connection summaries.

ts
export interface ConnectionPage {
  connections: readonly ConnectionSummary[];
}
PropertyTypeRequiredReadonlyDescription
connectionsreadonly ConnectionSummary[]YesNo

RevokedConnection

Result returned after a development connection is revoked.

ts
export interface RevokedConnection {
  connectionId: ConnectionId;
  status: "revoked";
}
PropertyTypeRequiredReadonlyDescription
connectionIdconn_$&#123;string&#125;YesNo
status"revoked"YesNo

ConnectionId

ts
export type ConnectionId = `conn_${string}`;