CaptureHandlerOptions
Defined in: packages/core/src/capture/consumer/capture-handler.ts:20
What the capture handler needs: the same adapters the server’s own capture setup uses.
Properties
Section titled “Properties”buildState?
Section titled “buildState?”
optionalbuildState?:BuildStatePublisher
Defined in: packages/core/src/capture/consumer/capture-handler.ts:37
Shows a build’s state on its git channels at every transition. Default: deliver inline through
notifiers (a capture always has testing on); the app passes its queue-backed publisher.
config?
Section titled “config?”
optionalconfig?:Pick<ShelfConfig,"publicBaseUrl"|"publishedBaseDomain"|"maxZipEntries"|"maxUnzippedBytes">
Defined in: packages/core/src/capture/consumer/capture-handler.ts:39
Links in statuses are absolute from publicBaseUrl; published Storybooks use publishedBaseDomain.
db:
DatabaseAdapter
Defined in: packages/core/src/capture/consumer/capture-handler.ts:22
Database adapter; its own tables are used (never a dialect’s defaults).
design?
Section titled “design?”
optionaldesign?:DesignProvider[]
Defined in: packages/core/src/capture/consumer/capture-handler.ts:49
Design providers validating declared design links during capture.
enqueue
Section titled “enqueue”enqueue: (
job) =>Promise<void>
Defined in: packages/core/src/capture/consumer/capture-handler.ts:30
Puts a shard job on the queue; sharding needs it. Defaults to the consumed queue’s enqueue.
Parameters
Section titled “Parameters”ShardJob
Returns
Section titled “Returns”Promise<void>
logger
Section titled “logger”logger:
Logger
Defined in: packages/core/src/capture/consumer/capture-handler.ts:28
maxRetries?
Section titled “maxRetries?”
optionalmaxRetries?:number
Defined in: packages/core/src/capture/consumer/capture-handler.ts:56
Retries assumed for jobs that do not state maxAttempts (default 2).
notifiers?
Section titled “notifiers?”
optionalnotifiers?:NotifierProvider[]
Defined in: packages/core/src/capture/consumer/capture-handler.ts:32
Notifier providers; state channels (git hosts) get the build statuses.
publicOrigin?
Section titled “publicOrigin?”
optionalpublicOrigin?: () =>Promise<string|undefined>
Defined in: packages/core/src/capture/consumer/capture-handler.ts:47
The resolved public origin (ADR 0007, decision 6): status links and URL-reaching targets use it.
Default: config.publicBaseUrl, then the platform’s address, then the origin an admin stored.
Returns
Section titled “Returns”Promise<string | undefined>
runner
Section titled “runner”runner:
CaptureRunner
Defined in: packages/core/src/capture/consumer/capture-handler.ts:25
Pure renderer; cancel is called when a job’s lease is lost or the job is cancelled.
scratchDir
Section titled “scratchDir”scratchDir:
string
Defined in: packages/core/src/capture/consumer/capture-handler.ts:27
Scratch directory for Storybook extraction.
secret?
Section titled “secret?”
optionalsecret?:SecretInput
Defined in: packages/core/src/capture/consumer/capture-handler.ts:51
Server secret for webhook decryption.
shardSize?
Section titled “shardSize?”
optionalshardSize?:number
Defined in: packages/core/src/capture/consumer/capture-handler.ts:54
Captures per shard; unset keeps every build in one job.
storage
Section titled “storage”storage:
StorageAdapter
Defined in: packages/core/src/capture/consumer/capture-handler.ts:23
viewports?
Section titled “viewports?”
optionalviewports?:Viewport[]
Defined in: packages/core/src/capture/consumer/capture-handler.ts:52