interface ProtocolMetaV1 { version: string; prefix: string; initiator: string; id: string; iss?: string; // issuer (protocol authority) params?: string; }
static parse(metaString: string): ProtocolMetaV1 | null
ProtocolMetaV1
null
static serialize(meta: ProtocolMetaV1): string
static fromInitiator(initiator: string, iss: string, prefix?: string, params?: string, timestamp?: number): ProtocolMetaV1
static validateCode(meta: ProtocolMetaV1, timestamp?: number): boolean
static validateMetaFromString(metaString: string, timestamp?: number): boolean
import { ProtocolMetaParser } from "@actioncodes/protocol"; const metaString = "actioncodes:v=1&pre=CODE&ini=...&id=...&iss=..."; const meta = ProtocolMetaParser.parse(metaString); if (meta) { const isValid = ProtocolMetaParser.validateCode(meta); console.log(isValid); } const serialized = ProtocolMetaParser.serialize(meta!); console.log(serialized);