Skip to content

Graphorin API reference v0.8.0


Graphorin API reference / @graphorin/core / / PairingStore

Interface: PairingStore

Defined in: packages/core/src/contracts/pairing-store.ts:52

Pluggable persistent storage for channel pairing. Expiry POLICY lives in the access controller (@graphorin/channels), which injects its clock; the store only filters by the timestamps it is handed so behavior stays deterministic under test.

Stable

Methods

addPairedPeer()

ts
addPairedPeer(peer): Promise<void>;

Defined in: packages/core/src/contracts/pairing-store.ts:62

Parameters

ParameterType
peerPairedPeerRecord

Returns

Promise&lt;void&gt;


countPendingRequests()

ts
countPendingRequests(channelId, nowIso): Promise<number>;

Defined in: packages/core/src/contracts/pairing-store.ts:59

Count pending requests on a channel whose expiresAt is after nowIso.

Parameters

ParameterType
channelIdstring
nowIsostring

Returns

Promise&lt;number&gt;


deleteRequest()

ts
deleteRequest(channelId, code): Promise<void>;

Defined in: packages/core/src/contracts/pairing-store.ts:57

Parameters

ParameterType
channelIdstring
codestring

Returns

Promise&lt;void&gt;


findRequestByCode()

ts
findRequestByCode(channelId, code): Promise<
  | PairingRequestRecord
| null>;

Defined in: packages/core/src/contracts/pairing-store.ts:56

Parameters

ParameterType
channelIdstring
codestring

Returns

Promise< | PairingRequestRecord | null>


findRequestByPeer()

ts
findRequestByPeer(peer): Promise<
  | PairingRequestRecord
| null>;

Defined in: packages/core/src/contracts/pairing-store.ts:55

Parameters

ParameterType
peerPairingPeerRef

Returns

Promise< | PairingRequestRecord | null>


isPaired()

ts
isPaired(peer): Promise<boolean>;

Defined in: packages/core/src/contracts/pairing-store.ts:63

Parameters

ParameterType
peerPairingPeerRef

Returns

Promise&lt;boolean&gt;


listPairedPeers()

ts
listPairedPeers(channelId?): Promise<readonly PairedPeerRecord[]>;

Defined in: packages/core/src/contracts/pairing-store.ts:65

Parameters

ParameterType
channelId?string

Returns

Promise&lt;readonly PairedPeerRecord[]&gt;


pruneExpiredRequests()

ts
pruneExpiredRequests(nowIso): Promise<number>;

Defined in: packages/core/src/contracts/pairing-store.ts:61

Delete requests whose expiresAt is at or before nowIso; returns the number removed.

Parameters

ParameterType
nowIsostring

Returns

Promise&lt;number&gt;


removePairedPeer()

ts
removePairedPeer(peer): Promise<void>;

Defined in: packages/core/src/contracts/pairing-store.ts:64

Parameters

ParameterType
peerPairingPeerRef

Returns

Promise&lt;void&gt;


upsertRequest()

ts
upsertRequest(request): Promise<void>;

Defined in: packages/core/src/contracts/pairing-store.ts:54

Insert or replace the (single) pending request for the peer.

Parameters

ParameterType
requestPairingRequestRecord

Returns

Promise&lt;void&gt;