UNPKG

dag-jose

Version:

Typescript implementation of the IPLD dag-jose format

32 lines (31 loc) 842 B
import { CID } from 'multiformats/cid'; export interface JWSSignature { header?: Record<string, any>; protected?: string; signature: string; } export interface DagJWS { payload: string; signatures: Array<JWSSignature>; link?: CID; pld?: Record<string, any>; } export interface EncodedSignature { header?: Record<string, any>; protected?: Uint8Array; signature: Uint8Array; } export interface EncodedJWS { payload: Uint8Array; signatures: Array<EncodedSignature>; } export interface PublicKey { id: string; type: string; controller: string; publicKeyHex?: string; publicKeyBase64?: string; } export declare function fromSplit(split: Array<string>): DagJWS; export declare function encode(jws: DagJWS): EncodedJWS; export declare function decode(encoded: EncodedJWS): DagJWS;