({armored, base64, format, keyring})
| 16 | * @return {Object} |
| 17 | */ |
| 18 | export async function decrypt({armored, base64, format, keyring}) { |
| 19 | let {data, signatures, file_name, format: resultFormat} = await gpgme.decrypt({ |
| 20 | data: armored ?? base64(), |
| 21 | base64: Boolean(base64), |
| 22 | expect: format === 'binary' ? 'base64' : null |
| 23 | }); |
| 24 | signatures = mapSignatures(signatures, keyring); |
| 25 | if (resultFormat === 'base64') { |
| 26 | data = atob(data); |
| 27 | } |
| 28 | return {data, signatures, filename: file_name}; |
| 29 | } |
| 30 | |
| 31 | /** |
| 32 | * Encrypt message |
no test coverage detected