Skip to content

Welshman Docs / @welshman/app / Thunk

Class: Thunk ​

Defined in: app/src/plugins/thunk.ts:122

Shared base for Thunk and MergedThunk: a subscribable bag of per-relay publish results.

Extends ​

Constructors ​

Constructor ​

new Thunk(options): Thunk

Defined in: app/src/plugins/thunk.ts:128

Parameters ​

options ​

ThunkOptions

Returns ​

Thunk

Overrides ​

BaseThunk.constructor

Properties ​

_subs ​

_subs: Subscriber<any>[] = []

Defined in: app/src/plugins/thunk.ts:36

Inherited from ​

BaseThunk._subs


complete ​

complete: Deferred<void, void>

Defined in: app/src/plugins/thunk.ts:124


controller ​

controller: AbortController

Defined in: app/src/plugins/thunk.ts:125


event ​

event: HashedEvent

Defined in: app/src/plugins/thunk.ts:123


options ​

readonly options: ThunkOptions

Defined in: app/src/plugins/thunk.ts:128


results ​

results: PublishResultsByRelay = {}

Defined in: app/src/plugins/thunk.ts:37

Inherited from ​

BaseThunk.results


wrap? ​

optional wrap: SignedEvent

Defined in: app/src/plugins/thunk.ts:126

Accessors ​

user ​

Get Signature ​

get user(): User

Defined in: app/src/plugins/thunk.ts:156

Returns ​

User

Methods ​

_fail() ​

_fail(detail): void

Defined in: app/src/plugins/thunk.ts:160

Parameters ​

detail ​

string

Returns ​

void


_notify() ​

_notify(): void

Defined in: app/src/plugins/thunk.ts:41

Returns ​

void

Inherited from ​

BaseThunk._notify


_publish() ​

_publish(event): Promise<void>

Defined in: app/src/plugins/thunk.ts:190

Parameters ​

event ​

SignedEvent

Returns ​

Promise<void>


_setAborted() ​

_setAborted(result): void

Defined in: app/src/plugins/thunk.ts:184

Parameters ​

result ​

PublishResult

Returns ​

void


_setPending() ​

_setPending(result): void

Defined in: app/src/plugins/thunk.ts:172

Parameters ​

result ​

PublishResult

Returns ​

void


_setTimeout() ​

_setTimeout(result): void

Defined in: app/src/plugins/thunk.ts:178

Parameters ​

result ​

PublishResult

Returns ​

void


abort() ​

abort(): void

Defined in: app/src/plugins/thunk.ts:308

Returns ​

void

Overrides ​

BaseThunk.abort


getCompleteUrls() ​

getCompleteUrls(): string[]

Defined in: app/src/plugins/thunk.ts:65

Returns ​

string[]

Inherited from ​

BaseThunk.getCompleteUrls


getError() ​

getError(): undefined | string

Defined in: app/src/plugins/thunk.ts:87

Returns ​

undefined | string

Inherited from ​

BaseThunk.getError


getFailedUrls() ​

getFailedUrls(): string[]

Defined in: app/src/plugins/thunk.ts:75

Returns ​

string[]

Inherited from ​

BaseThunk.getFailedUrls


getIncompleteUrls() ​

getIncompleteUrls(): string[]

Defined in: app/src/plugins/thunk.ts:71

Returns ​

string[]

Inherited from ​

BaseThunk.getIncompleteUrls


getUrlsWithStatus() ​

getUrlsWithStatus(statuses): string[]

Defined in: app/src/plugins/thunk.ts:57

Parameters ​

statuses ​

PublishStatus | PublishStatus[]

Returns ​

string[]

Inherited from ​

BaseThunk.getUrlsWithStatus


hasStatus() ​

hasStatus(statuses): boolean

Defined in: app/src/plugins/thunk.ts:79

Parameters ​

statuses ​

PublishStatus | PublishStatus[]

Returns ​

boolean

Inherited from ​

BaseThunk.hasStatus


isComplete() ​

isComplete(): boolean

Defined in: app/src/plugins/thunk.ts:83

Returns ​

boolean

Inherited from ​

BaseThunk.isComplete


publish() ​

publish(): Promise<void>

Defined in: app/src/plugins/thunk.ts:232

Returns ​

Promise<void>


subscribe() ​

subscribe(subscriber): () => void

Defined in: app/src/plugins/thunk.ts:47

Parameters ​

subscriber ​

Subscriber<Thunk>

Returns ​

(): void

Returns ​

void

Inherited from ​

BaseThunk.subscribe


waitForCompletion() ​

waitForCompletion(): Promise<void>

Defined in: app/src/plugins/thunk.ts:111

Returns ​

Promise<void>

Inherited from ​

BaseThunk.waitForCompletion


waitForError() ​

waitForError(): Promise<string>

Defined in: app/src/plugins/thunk.ts:99

Returns ​

Promise<string>

Inherited from ​

BaseThunk.waitForError