UNPKG

heimdall-tide

Version:

SDK for communicating with a Tide Enclave

22 lines (20 loc) 714 B
import { TideMemory } from "asgard-tide"; import { BaseTideRequest } from "asgard-tide"; import { Policy } from "asgard-tide"; export default class PolicySignRequest extends BaseTideRequest { constructor(name: string, version: string, authFlow: string, draft: Uint8Array, dyanmicData: Uint8Array) { super(name, version, authFlow, draft, dyanmicData); } static New(policy: Policy) : PolicySignRequest{ return new PolicySignRequest( "Policy", "1", "Policy:1", TideMemory.CreateFromArray([policy.toBytes()]), new TideMemory() ); } getRequestedPolicy(){ return new Policy(this.draft.GetValue(0)); } }