CarResolver
@twine-protocol/twine-car-utils v0.0.3 • Docs
twine-js / @twine-protocol/twine-car-utils / CarResolver
Class: CarResolver
A Twine Resolver that reads from a CARv2 Reader
Example
import { CarReader } from '@ipld/car'
const reader = await CarReader.fromBytes(bytes)
const resolver = new CarResolver(reader)Implements
- Resolver
Constructors
new CarResolver()
new CarResolver(
reader):CarResolver
Create a new CarResolver
Parameters
reader
Returns
Defined in
Methods
chains()
chains():
AsyncGenerator<Chain,void,unknown>
Returns
AsyncGenerator<Chain, void, unknown>
See
Implementation of
Resolver.chains
Defined in
resolve()
See
{@https://github.com/twine-protocol/twine-js/blob/master/packages/twine-core/docs/interfaces/Resolver.md#resolve | Resolver.resolve}
resolve(query, options)
resolve(
query,options?):Promise<ChainResolution>
Resolve a chain from a query
This is the main way to get a pulse or chain from somewhere and have it automatically verified.
If the input is already a successful resolution, it will be returned as is.
If the input is a chain or pulse, it will be resolved as a chain or pulse resolution.
Parameters
query
IntoResolveChainQuery
The query to resolve
options?
ResolveOptions
Options for the resolution
Returns
Promise<ChainResolution>
A chain or pulse resolution
See
{@https://github.com/twine-protocol/twine-js/blob/master/packages/twine-core/docs/interfaces/Resolver.md#resolve | Resolver.resolve}
Examples
const { chain } = await resolver.resolve({ chain: 'bafybeib3...' })
if (chain) {
  console.log('chain', chain)
} else {
  console.log('no chain')
}const { chain, pulse } = await resolver.resolve({
  chain: 'bafybeib3...',
  pulse: 'bafybeib3...'
})
if (pulse) {
  console.log('pulse', pulse)
} else {
  console.log('no pulse')
}Implementation of
Resolver.resolve
Defined in
resolve(query, options)
resolve(
query,options?):Promise<PulseResolution>
Resolve a pulse (with its chain) from a query
Parameters
query
IntoResolvePulseQuery
options?
ResolveOptions
Returns
Promise<PulseResolution>
See
{@https://github.com/twine-protocol/twine-js/blob/master/packages/twine-core/docs/interfaces/Resolver.md#resolve | Resolver.resolve}
Implementation of
Resolver.resolve
Defined in
resolveLatest()
resolveLatest(
chainCid,options?):Promise<PulseResolution>
Parameters
chainCid
IntoCid
options?
ResolveOptions
Returns
Promise<PulseResolution>
See
{@https://github.com/twine-protocol/twine-js/blob/master/packages/twine-core/docs/interfaces/Resolver.md#resolveLatest | Resolver.resolveLatest}
Implementation of
Resolver.resolveLatest
Defined in
resolveIndex()
resolveIndex(
chainCid,index,options?):Promise<PulseResolution>
Parameters
chainCid
IntoCid
index
number
options?
ResolveOptions
Returns
Promise<PulseResolution>
See
{@https://github.com/twine-protocol/twine-js/blob/master/packages/twine-core/docs/interfaces/Resolver.md#resolveIndex | Resolver.resolveIndex}
Implementation of
Resolver.resolveIndex
Defined in
has()
has(
cid):Promise<boolean>
Parameters
cid
IntoCid
Returns
Promise<boolean>
See
{@https://github.com/twine-protocol/twine-js/blob/master/packages/twine-core/docs/interfaces/Resolver.md#has | Resolver.has}
Implementation of
Resolver.has
Defined in
pulses()
pulses(
chain,start?,options?):AsyncGenerator<Pulse,void,unknown>
Parameters
chain
IntoCid
start?
number | IntoCid
options?
ResolveOptions
Returns
AsyncGenerator<Pulse, void, unknown>
See
{@https://github.com/twine-protocol/twine-js/blob/master/packages/twine-core/docs/interfaces/Resolver.md#pulses | Resolver.pulses}
Implementation of
Resolver.pulses
Defined in
close()
close():
void
Close the reader
Returns
void
Defined in
Last updated