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