fix prefixless queries to default to data

This commit is contained in:
Richard Simpson 2020-04-11 23:00:08 -05:00
parent 7b3e2a5aac
commit 272c40f535
5 changed files with 7428 additions and 5712 deletions

View file

@ -75,7 +75,10 @@ async function exportSecrets() {
const results = await getSecrets(requests, client);
for (const result of results) {
const { value, request } = result;
const { value, request, cachedResponse } = result;
if (cachedResponse) {
core.debug(' using cached response');
}
command.issue('add-mask', value);
if (exportEnv) {
core.exportVariable(request.envVarName, `${value}`);

View file

@ -56,6 +56,10 @@ async function getSecrets(secretRequests, client) {
*/
function selectData(data, selector) {
let result = JSON.stringify(jsonata(selector).evaluate(data));
// Compat for custom engines
if (!result && !selector.includes('.') && selector !== 'data' && 'data' in data) {
result = JSON.stringify(jsonata(`data.${selector}`).evaluate(data));
}
if (result.startsWith(`"`)) {
result = result.substring(1, result.length - 1);
}