(keyringId)
| 200 | * @return {Promise<undefined>} |
| 201 | */ |
| 202 | export async function deleteKeyring(keyringId) { |
| 203 | await keyringInitialized; |
| 204 | if (!keyringAttr.has(keyringId)) { |
| 205 | throw new MvError(`Keyring for id ${keyringId} does not exist.`, 'NO_KEYRING_FOR_ID'); |
| 206 | } |
| 207 | const keyRng = keyringMap.get(keyringId); |
| 208 | await keyRng.keystore.remove(); |
| 209 | keyRng.keystore.clear(); |
| 210 | keyringMap.delete(keyringId); |
| 211 | await keyringAttr.delete(keyringId); |
| 212 | } |
| 213 | |
| 214 | /** |
| 215 | * Improve performance of initial keyring operations by pre-verifying keys in large keyrings |
no test coverage detected