Skip to main content

Class: SafeStorageSecretStore

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

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:143

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:102

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

getSecret()

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

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

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:128

Stores a plaintext secret.

Parameters

key

string

value

string

Returns

Promise<void>

Implementation of

SecretStore.setSecret


deleteSecret()

deleteSecret(key: string): Promise<void>

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

Deletes a secret.

Parameters

key

string

Returns

Promise<void>

Implementation of

SecretStore.deleteSecret