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