Skip to content

Welshman Docs / @welshman/app / Wraps

Class: Wraps

Defined in: app/src/plugins/wraps.ts:26

Per-app wrap (NIP-59) state: the unwrap queue plus failure/dedup tracking. Scoped to app.user, so an app only ever unwraps its own user's messages into its own repository — which is what keeps DM history from being merged across identities. The repository subscription that feeds it lives in appPolicyWraps.

Constructors

Constructor

new Wraps(app): Wraps

Defined in: app/src/plugins/wraps.ts:30

Parameters

app

IApp

Returns

Wraps

Properties

app

readonly app: IApp

Defined in: app/src/plugins/wraps.ts:30


failedUnwraps

failedUnwraps: Set<string>

Defined in: app/src/plugins/wraps.ts:27


queue

queue: TaskQueue<TrustedEvent>

Defined in: app/src/plugins/wraps.ts:28

Methods

enqueue()

enqueue(wrap): void

Defined in: app/src/plugins/wraps.ts:58

Parameters

wrap

TrustedEvent

Returns

void


publish()

publish(__namedParameters): Promise<MergedThunk>

Defined in: app/src/plugins/wraps.ts:67

Parameters

__namedParameters

SendWrappedOptions

Returns

Promise<MergedThunk>