feat: improve bridge and exported types

This commit is contained in:
Baptiste Grob
2020-11-09 17:01:24 +01:00
parent f3b45035c6
commit 016b73028d
6 changed files with 68 additions and 49 deletions

View File

@@ -1 +1,2 @@
export {};
import { Bridge } from './services/bridge';
export declare type StartApplication = (defaultSyncServerHost: string, bridge: Bridge) => Promise<void>;

View File

@@ -1,6 +1,7 @@
import { PurePayload, Environment } from "snjs";
import { PurePayload, Environment } from 'snjs';
/** Platform-specific (i-e Electron/browser) behavior is handled by a Bridge object. */
export interface Bridge {
readonly appVersion: string;
environment: Environment;
getKeychainValue(): Promise<unknown>;
setKeychainValue(value: any): Promise<void>;
@@ -13,6 +14,8 @@ export interface Bridge {
downloadBackup(): void;
}
export declare class BrowserBridge implements Bridge {
appVersion: string;
constructor(appVersion: string);
environment: Environment;
getKeychainValue(): Promise<unknown>;
setKeychainValue(value: any): Promise<void>;