Skip to content

Class: PolicyRegistry ​

Defined in: @meddleware/sealed-storage-client/src/registry.ts:8

A registry of Seal policy providers. Neither ordering nor identity is privileged — the consuming UI iterates list() to render its policy picker, so registering a new provider is the only change needed to expose a new policy type.

Constructors ​

Constructor ​

new PolicyRegistry(): PolicyRegistry

Returns ​

PolicyRegistry

Methods ​

get() ​

get<P>(type): SealPolicyProvider<P>

Defined in: @meddleware/sealed-storage-client/src/registry.ts:28

Look up a provider by type, throwing a clear error if it is not registered.

Type Parameters ​

P ​

P = Record<string, unknown>

Parameters ​

type ​

string

Returns ​

SealPolicyProvider<P>


has() ​

has(type): boolean

Defined in: @meddleware/sealed-storage-client/src/registry.ts:38

True if a provider is registered for type.

Parameters ​

type ​

string

Returns ​

boolean


list() ​

list(): SealPolicyProvider<never>[]

Defined in: @meddleware/sealed-storage-client/src/registry.ts:43

All registered providers, in insertion order.

Returns ​

SealPolicyProvider<never>[]


register() ​

register<P>(provider, options?): this

Defined in: @meddleware/sealed-storage-client/src/registry.ts:17

Register a provider. Returns this for chaining.

A second provider for a type that is already registered is refused: replacing the built-in nft-gate would silently change how identities are built. Pass { replace: true } when that is the intent.

Type Parameters ​

P ​

P

Parameters ​

provider ​

SealPolicyProvider<P>

options? ​
replace? ​

boolean

Returns ​

this

2026 Meddleware. All jams preserved.