API reference › @evolu/common › local‑first/Shared › SharedWorkerInput

type SharedWorkerInput =
  | {
      consoleLevel: ConsoleLevel;
      type: "AnnounceTabLeader";
    }
  | {
      type: "RequestSyncState";
    }
  | {
      consoleLevel: ConsoleLevel;
      encryptionKey: EncryptionKey;
      evoluPort: NativeMessagePort<EvoluOutput, EvoluInput>;
      id: EvoluInstanceId;
      memoryOnly: boolean;
      name: Name;
      sqliteSchema: SqliteSchema;
      type: "CreateEvolu";
    };

Defined in: packages/common/src/local-first/Shared.ts:423

Union Members

Type Literal

{
  consoleLevel: ConsoleLevel;
  type: "AnnounceTabLeader";
}

Type Literal

{
  type: "RequestSyncState";
}
NameTypeDescriptionDefined in
type"RequestSyncState"Asks the worker to broadcast a SyncState on its channel, which the tab opened after receiving its name.packages/common/src/local-first/Shared.ts:433

Type Literal

{
  consoleLevel: ConsoleLevel;
  encryptionKey: EncryptionKey;
  evoluPort: NativeMessagePort<EvoluOutput, EvoluInput>;
  id: EvoluInstanceId;
  memoryOnly: boolean;
  name: Name;
  sqliteSchema: SqliteSchema;
  type: "CreateEvolu";
}