Skip to main content

Namespace: Encoding

@web3-storage/access.Encoding

Encoding utilities

It is recommended that you import directly with:

import * as Encoding from '@web3-storage/access/encoding'

// or

import { encodeDelegations } from '@web3-storage/access/encoding'

Functions

bytesToDelegations

bytesToDelegations<T>(bytes): Delegation<T>[]

Decode bytes into Delegations

Type parameters

NameType
Textends [Capability<Ability, `${string}:${string}`, unknown>, ...Capability<Ability, `${string}:${string}`, unknown>[]] = Capabilities

Parameters

NameType
bytesBytesDelegation<T>

Returns

Delegation<T>[]

Defined in

packages/access-client/src/encoding.js:71


delegationToString

delegationToString(delegation, encoding?): string

Encode one Types.Delegation Delegation into a string

Parameters

NameType
delegationDelegation<Capabilities>
encoding?SupportedEncodings

Returns

string

Defined in

packages/access-client/src/encoding.js:117


delegationsToBytes

delegationsToBytes(delegations): Uint8Array

Encode delegations as bytes

Parameters

NameType
delegationsDelegation<Capabilities>[]

Returns

Uint8Array

Defined in

packages/access-client/src/encoding.js:28


delegationsToString

delegationsToString(delegations, encoding?): string

Parameters

NameTypeDefault value
delegationsDelegation<Capabilities>[]undefined
encodingSupportedEncodings'base64url'

Returns

string

Defined in

packages/access-client/src/encoding.js:105


expirationToDate

expirationToDate(expiration?): undefined | Date

Parameters

NameType
expiration?number

Returns

undefined | Date

Defined in

packages/access-client/src/encoding.js:150


stringToDelegation

stringToDelegation<T>(raw, encoding?): Delegation<T>

Decode string into a Types.Delegation Delegation

Type parameters

NameType
Textends [Capability<Ability, `${string}:${string}`, unknown>, ...Capability<Ability, `${string}:${string}`, unknown>[]] = Capabilities

Parameters

NameType
rawEncodedDelegation<T>
encoding?SupportedEncodings

Returns

Delegation<T>

Defined in

packages/access-client/src/encoding.js:141


stringToDelegations

stringToDelegations<T>(raw, encoding?): Delegation<Capabilities>[]

Decode string into Types.Delegation Delegation

Type parameters

NameType
Textends [Capability<Ability, `${string}:${string}`, unknown>, ...Capability<Ability, `${string}:${string}`, unknown>[]] = Capabilities

Parameters

NameTypeDefault value
rawEncodedDelegation<T>undefined
encoding?SupportedEncodings'base64url'

Returns

Delegation<Capabilities>[]

Defined in

packages/access-client/src/encoding.js:128