heimdall-tide
Version:
SDK for communicating with a Tide Enclave
30 lines (29 loc) • 1.06 kB
TypeScript
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 {};