diff options
author | Maximilian Krambach <[email protected]> | 2018-08-21 13:26:17 +0000 |
---|---|---|
committer | Maximilian Krambach <[email protected]> | 2018-08-21 13:26:17 +0000 |
commit | 6d720137dd9564931bf313a7e7078e63fb00287c (patch) | |
tree | 93e09926a8b922fd186daee42cea741d1d35729a /lang/js/src | |
parent | js: remove outdated checklists (diff) | |
download | gpgme-6d720137dd9564931bf313a7e7078e63fb00287c.tar.gz gpgme-6d720137dd9564931bf313a7e7078e63fb00287c.zip |
js: update decrypt/verify results
--
* src/gpgmejs.js: Decrypt now parses additional optional dec_info
information, as well as any verify information, if present
* src/permittedOperations: Now decrypt also expect the new return
object dec_inf (containing info such as is_mime and file_name)
Diffstat (limited to 'lang/js/src')
-rw-r--r-- | lang/js/src/gpgmejs.js | 19 | ||||
-rw-r--r-- | lang/js/src/permittedOperations.js | 4 |
2 files changed, 13 insertions, 10 deletions
diff --git a/lang/js/src/gpgmejs.js b/lang/js/src/gpgmejs.js index 9a0925b0..3be5cdd5 100644 --- a/lang/js/src/gpgmejs.js +++ b/lang/js/src/gpgmejs.js @@ -192,18 +192,21 @@ export class GpgME { msg.post().then(function (result){ let _result = { data: result.data }; _result.base64 = result.base64 ? true: false; - _result.is_mime = result.is_mime ? true: false; - if (result.file_name){ - _result.file_name = result.file_name; - } else { + if (result.hasOwnProperty('dec_info')){ + _result.is_mime = result.dec_info.is_mime ? true: false; + if (result.dec_info.file_name) { + _result.file_name = result.dec_info.file_name; + } + } + if (!result.file_name) { _result.file_name = null; } - if ( - result.hasOwnProperty('signatures') && - Array.isArray(result.signatures) + if (result.hasOwnProperty('info') + && result.info.hasOwnProperty('signatures') + && Array.isArray(result.info.signatures) ) { _result.signatures = collectSignatures( - result.signatures); + result.info.signatures); } resolve(_result); }, function (error){ diff --git a/lang/js/src/permittedOperations.js b/lang/js/src/permittedOperations.js index 3142725c..6c05fc6c 100644 --- a/lang/js/src/permittedOperations.js +++ b/lang/js/src/permittedOperations.js @@ -127,8 +127,8 @@ export const permittedOperations = { 'data': 'string', 'base64': 'boolean', 'mime': 'boolean', - 'signatures': 'object', - 'info': 'object' + 'info': 'object', + 'dec_info': 'object' } } }, |