()
| 101 | let keyringFirstTimeLoad; |
| 102 | |
| 103 | export async function init() { |
| 104 | keyringMap.clear(); |
| 105 | keyringAttr.clear(); |
| 106 | await keyringAttr.init(); |
| 107 | const keyringIds = Array.from(keyringAttr.keys()); |
| 108 | await Promise.all(keyringIds.map(async keyringId => { |
| 109 | if (keyringId === GNUPG_KEYRING_ID) { |
| 110 | return; |
| 111 | } |
| 112 | try { |
| 113 | await buildKeyring(keyringId); |
| 114 | await sanitizeKeyring(keyringId); |
| 115 | } catch (e) { |
| 116 | // could not build keyring, remove from keyring attributes |
| 117 | await keyringAttr.delete(keyringId); |
| 118 | console.log(`Building keyring for id ${keyringId} failed`, e); |
| 119 | } |
| 120 | })); |
| 121 | keyringFirstTimeLoad = await firstTimeLoad(); |
| 122 | keyringFirstTimeLoad ? initGPG() : await initGPG(); |
| 123 | keyringInitDone(); |
| 124 | preVerifyKeys(); |
| 125 | } |
| 126 | |
| 127 | async function initGPG() { |
| 128 | await keyringAttr.initGPG(); |
no test coverage detected