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
privatereadonlysettings: {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
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
deleteSecret()
deleteSecret(
key:string):Promise<void>
Defined in: electron/services/cloud/secrets/SecretStore.ts:139
Deletes a secret.
Parameters
key
string
Returns
Promise<void>