Skip to content

Welshman Docs / @welshman/app / Plaintext

Class: Plaintext

Defined in: app/src/plugins/plaintext.ts:9

A cache of decrypted content, keyed by the ciphertext. Decryption itself is supplied by the caller (the signer's underlying decrypt), so the cache stays independent of which signer produced the plaintext — and appPolicyCacheDecrypt can layer it onto user.signer without recursing back into the wrapped signer.

Extends

Constructors

Constructor

new Plaintext(app): Plaintext

Defined in: app/src/plugins/base.ts:105

Parameters

app

IApp

Returns

Plaintext

Inherited from

MapPlugin.constructor

Properties

all

all: Projection<string[]>

Defined in: app/src/plugins/base.ts:101

Inherited from

MapPlugin.all


app

protected readonly app: IApp

Defined in: app/src/plugins/base.ts:105

Inherited from

MapPlugin.app


index

index: Projection<ItemsByKey<string>>

Defined in: app/src/plugins/base.ts:100

Inherited from

MapPlugin.index


one()

one: (key?, ...args) => Readable<Maybe<string>>

Defined in: app/src/plugins/base.ts:102

Parameters

key?

string

args?

...any[]

Returns

Readable<Maybe<string>>

Inherited from

MapPlugin.one


store

protected store: Writable<Map<string, string>>

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

Inherited from

MapPlugin.store


subs

subs: (key, value) => void[] = []

Defined in: app/src/plugins/base.ts:103

Parameters

key

string

value

Maybe<string>

Returns

void

Inherited from

MapPlugin.subs

Methods

clear()

clear(): void

Defined in: app/src/plugins/base.ts:136

Returns

void

Inherited from

MapPlugin.clear


delete()

delete(key): void

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

Parameters

key

string

Returns

void

Inherited from

MapPlugin.delete


emitItem()

protected emitItem(key, value): void

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

Parameters

key

string

value

Maybe<string>

Returns

void

Inherited from

MapPlugin.emitItem


ensure()

ensure(ciphertext, decrypt): Promise<string>

Defined in: app/src/plugins/plaintext.ts:10

Parameters

ciphertext

string

decrypt

() => Promise<string>

Returns

Promise<string>


get()

get(key): undefined | string

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

Parameters

key

string

Returns

undefined | string

Inherited from

MapPlugin.get


onItem()

onItem(subscriber): Unsubscriber

Defined in: app/src/plugins/base.ts:146

Parameters

subscriber

(key, value) => void

Returns

Unsubscriber

Inherited from

MapPlugin.onItem


project()

project<U>(key, read): Projection<U>

Defined in: app/src/plugins/base.ts:113

Type Parameters

U

U

Parameters

key

string

read

(item) => U

Returns

Projection<U>

Inherited from

MapPlugin.project


set()

set(key, value): void

Defined in: app/src/plugins/base.ts:116

Parameters

key

string

value

string

Returns

void

Inherited from

MapPlugin.set