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
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
options?
replace?
boolean
Returns
this