Skip to main content

Class: SafeStorageSecretStore

Defined in: electron/services/cloud/secrets/SecretStore.ts:182

Simple SecretStore implementation that encrypts secrets using Electron's safeStorage and persists them via the provided settings adapter.

Remarks​

This avoids native keychain dependencies (e.g. keytar) while still ensuring secrets are not stored in plaintext on disk.

Implements​

Constructors​

Constructor​

new SafeStorageSecretStore(args: {
settings: {
get: (key: string) => Promise<string | undefined>;
set: (key: string, value: string) => Promise<void>;
};
}): SafeStorageSecretStore;

Defined in: electron/services/cloud/secrets/SecretStore.ts:188

Parameters​

args​
settings​

{ get: (key: string) => Promise<string | undefined>; set: (key: string, value: string) => Promise<void>; }

settings.get​

(key: string) => Promise<string | undefined>

settings.set​

(key: string, value: string) => Promise<void>

Returns​

SafeStorageSecretStore

Properties​

settings​

private readonly settings: {
get: (key: string) => Promise<string | undefined>;
set: (key: string, value: string) => Promise<void>;
};

Defined in: electron/services/cloud/secrets/SecretStore.ts:183

get​

get: (key: string) => Promise<string | undefined>;
Parameters​
key​

string

Returns​

Promise<string | undefined>

set​

set: (key: string, value: string) => Promise<void>;
Parameters​
key​

string

value​

string

Returns​

Promise<void>

Methods​

deleteSecret()​

deleteSecret(key: string): Promise<void>;

Defined in: electron/services/cloud/secrets/SecretStore.ts:197

Deletes a secret.

Parameters​

key​

string

Returns​

Promise<void>

Implementation of​

SecretStore.deleteSecret


getSecret()​

getSecret(key: string): Promise<string | undefined>;

Defined in: electron/services/cloud/secrets/SecretStore.ts:201

Retrieves a plaintext secret.

Parameters​

key​

string

Returns​

Promise<string | undefined>

Implementation of​

SecretStore.getSecret


setSecret()​

setSecret(key: string, value: string): Promise<void>;

Defined in: electron/services/cloud/secrets/SecretStore.ts:265

Stores a plaintext secret.

Parameters​

key​

string

value​

string

Returns​

Promise<void>

Implementation of​

SecretStore.setSecret