UNPKG

heimdall-tide

Version:

SDK for communicating with a Tide Enclave

30 lines (29 loc) 1.06 kB
import { Heimdall, HiddenInit, windowType } from "../heimdall"; import { TideMemory } from "asgard-tide"; export declare class RequestEnclave extends Heimdall<RequestEnclave> { name: string; protected doken: string; protected dokenRefreshCallback: () => Promise<string> | undefined; protected requireReloginCallback: () => Promise<string>; _windowType: windowType; protected initDone: Promise<any>; init(data: HiddenInit): RequestEnclave; handleHiddenEnclaveResponse(msg: any): Promise<void>; getOrkUrl(): URL; checkEnclaveOpen(): void; initializeRequest(request: TideMemory): Promise<Uint8Array>; execute(data: TideMemory): Promise<Uint8Array[]>; decrypt(data: decryptRequest): Promise<Uint8Array[]>; encrypt(data: encryptRequest): Promise<Uint8Array[]>; updateDoken(doken: string): Promise<void>; onerror(data: any): Promise<void>; } interface decryptRequest { encrypted: Uint8Array; tags: string[]; } interface encryptRequest { data: Uint8Array; tags: string[]; } export {};