@turnkey/core
Version:
A core JavaScript web and React Native package for interfacing with Turnkey's infrastructure.
27 lines • 1.09 kB
TypeScript
import type { TStamp, TStamper, StorageBase } from "../../__types__";
import { SignatureFormat } from "@turnkey/api-key-stamper";
/**
* Cross-platform API key stamper.
*
* - This stamper uses indexedDB on web and keychain on react-native to securely stamp Turnkey requests.
* - ***Only supports P-256 ECDSA key pairs.***
*/
export declare class CrossPlatformApiKeyStamper implements TStamper {
private storageManager;
private stamper?;
private temporaryPublicKey?;
constructor(storageManager: StorageBase);
init(): Promise<void>;
listKeyPairs(): Promise<string[]>;
createKeyPair(externalKeyPair?: CryptoKeyPair | {
publicKey: string;
privateKey: string;
}): Promise<string>;
deleteKeyPair(publicKeyHex: string): Promise<void>;
setTemporaryPublicKey(publicKeyHex: string | undefined): void;
getTemporaryPublicKey(): string | undefined;
clearTemporaryPublicKey(): void;
stamp(payload: string): Promise<TStamp>;
sign(payload: string, format?: SignatureFormat): Promise<string>;
}
//# sourceMappingURL=base.d.ts.map