diff --git a/lib/routes/api/speech-credentials.js b/lib/routes/api/speech-credentials.js index 9e9ae9c..87301f0 100644 --- a/lib/routes/api/speech-credentials.js +++ b/lib/routes/api/speech-credentials.js @@ -117,15 +117,15 @@ router.get('/', async(req, res) => { const {credential, ...obj} = c; if ('google' === obj.vendor) { const o = JSON.parse(decrypt(credential)); - const obsecured = { - client_email: o.client_email, + const obscured = { + ...o, private_key: obscureKey(o.private_key) }; - obj.service_key = obsecured; + obj.service_key = obscured; } else if ('aws' === obj.vendor) { const o = JSON.parse(decrypt(credential)); - obj.access_key_id = o.access_key_id; + obj.access_key_id = obscureKey(o.access_key_id); obj.secret_access_key = obscureKey(o.secret_access_key); obj.aws_region = o.aws_region; logger.info({obj, o}, 'retrieving aws speech credential'); @@ -159,15 +159,15 @@ router.get('/:sid', async(req, res) => { const {credential, ...obj} = cred[0]; if ('google' === obj.vendor) { const o = JSON.parse(decrypt(credential)); - const obsecured = { - client_email: o.client_email, + const obscured = { + ...o, private_key: obscureKey(o.private_key) }; - obj.service_key = JSON.stringify(obsecured); + obj.service_key = JSON.stringify(obscured); } else if ('aws' === obj.vendor) { const o = JSON.parse(decrypt(credential)); - obj.access_key_id = o.access_key_id; + obj.access_key_id = obscureKey(o.access_key_id); obj.secret_access_key = obscureKey(o.secret_access_key); obj.aws_region = o.aws_region; } @@ -176,6 +176,10 @@ router.get('/:sid', async(req, res) => { obj.api_key = obscureKey(o.api_key); obj.region = o.region; } + else if ('wellsaid' === obj.vendor) { + const o = JSON.parse(decrypt(credential)); + obj.api_key = obscureKey(o.api_key); + } res.status(200).json(obj); } catch (err) { sysError(logger, res, err);