Skip to main content

Class: SafeStorageSecretStore

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

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

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

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

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

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

Deletes a secret.

Parameters

key

string

Returns

Promise<void>

Implementation of

SecretStore.deleteSecret