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