Skip to content

QueuedAction

@blobs/sdk v0.1.0


@blobs/sdk / plugins / QueuedAction

Defined in: plugins/OfflinePlugin.ts:32

Single entry in the offline queue. Captures everything required to replay a request once the network returns.

Properties

id

id: string

Defined in: plugins/OfflinePlugin.ts:34

Stable identifier assigned by the queue.


type

type: "request" | "upload" | "custom"

Defined in: plugins/OfflinePlugin.ts:36

Discriminator describing the action shape.


url?

optional url?: string

Defined in: plugins/OfflinePlugin.ts:38

Target URL when type is 'request'.


options?

optional options?: RequestInit

Defined in: plugins/OfflinePlugin.ts:40

Fetch options when type is 'request'.


data?

optional data?: any

Defined in: plugins/OfflinePlugin.ts:42

Arbitrary payload for type === 'upload' consumers.


handler?

optional handler?: () => Promise<any>

Defined in: plugins/OfflinePlugin.ts:44

Custom replay handler when type is 'custom'.

Returns

Promise<any>


retryCount?

optional retryCount?: number

Defined in: plugins/OfflinePlugin.ts:46

Number of retry attempts so far.


maxRetries?

optional maxRetries?: number

Defined in: plugins/OfflinePlugin.ts:48

Maximum retry attempts (overrides the plugin default).


timestamp

timestamp: number

Defined in: plugins/OfflinePlugin.ts:50

Wall-clock timestamp at enqueue time.