()
| 636 | * @return {String} |
| 637 | */ |
| 638 | export async function getPreferredKeyringId() { |
| 639 | await keyringInitialized; |
| 640 | // return gnupg keyring if available, preferred and has valid private key |
| 641 | if (keyringMap.has(GNUPG_KEYRING_ID) && prefs.general.prefer_gnupg) { |
| 642 | const gpgKeyring = keyringMap.get(GNUPG_KEYRING_ID); |
| 643 | // directly access keystore property to avoid async method |
| 644 | if (gpgKeyring.keystore.defaultKeyFpr) { |
| 645 | return GNUPG_KEYRING_ID; |
| 646 | } |
| 647 | } |
| 648 | return MAIN_KEYRING_ID; |
| 649 | } |
no test coverage detected