Constructor
new KeychainNode(service, account)
- Description:
 - Create an empty Keychain implementation
 
- Source:
 - Since:
 - 0.1.0
 
- See:
 
Example
// Import this class as `Keychain`.
// If you use Node.js, `KeychainNode` will be automatically selected.
import { Keychain } from '@pinemz/safe-storage'
    Parameters:
| Name | Type | Description | 
|---|---|---|
service | 
            
            string | Service name | 
account | 
            
            string | Account name | 
Methods
(async) getOrCreatePassword() → {Promise.<string>}
- Description:
 - Get password from Keychain, if none is saved generate new one and save
 
- Source:
 - Since:
 - 0.1.0
 
Example
import { Keychain } from '@pinemz/safe-storage'
const keychain = new Keychain('myService', 'safeStorage')
const password = await keychain.getOrCreatePassword()
// Here, `password` is always a non-null string.
console.log(password)
Returns:
    Promise that resolves with the password string
- Type
 - Promise.<string>
 
(async) getPassword() → {Promise.<(string|null)>}
- Description:
 - Get password stored in Keychain
 
- Source:
 - Since:
 - 1.0.0
 
Example
import { Keychain } from '@pinemz/safe-storage'
const keychain = new Keychain('myService', 'safeStorage')
const password = await keychain.getPassowrd()
// Here, `password` may be a null string.
console.log(password)
Returns:
    Promise that resolves with the password string, if a password has been stored, otherwise Promise that resolves with null.
- Type
 - Promise.<(string|null)>