Skip to content

Welshman Docs / @welshman/app / Network

Class: Network

Defined in: app/src/plugins/network.ts:19

Net utilities bound to the app's net context (its pool + repository). Reach it via app.use(Network); load is a shared, batched loader.

Constructors

Constructor

new Network(app): Network

Defined in: app/src/plugins/network.ts:24

Parameters

app

IApp

Returns

Network

Properties

app

readonly app: IApp

Defined in: app/src/plugins/network.ts:24


load

load: Loader

Defined in: app/src/plugins/network.ts:20

Methods

loadAllUsingOutbox()

loadAllUsingOutbox(pubkey, filter, hints): Promise<TrustedEvent[]>

Defined in: app/src/plugins/network.ts:60

Parameters

pubkey

string

filter

Filter = {}

hints

string[] = []

Returns

Promise<TrustedEvent[]>


loadUsingOutbox()

loadUsingOutbox(pubkey, filter, hints): Promise<undefined | TrustedEvent>

Defined in: app/src/plugins/network.ts:49

Parameters

pubkey

string

filter

Filter = {}

hints

string[] = []

Returns

Promise<undefined | TrustedEvent>


makeLoader()

makeLoader(options): Loader

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

Parameters

options

Omit<LoaderOptions, "context">

Returns

Loader


publish()

publish(options): Promise<PublishResultsByRelay>

Defined in: app/src/plugins/network.ts:46

Parameters

options

Omit<PublishOptions, "context">

Returns

Promise<PublishResultsByRelay>


request()

request(options): Promise<TrustedEvent[]>

Defined in: app/src/plugins/network.ts:43

Parameters

options

Omit<RequestOptions, "context">

Returns

Promise<TrustedEvent[]>