keen-dashboard-builder
Version:
Dashboard builder for Keen.io
32 lines (29 loc) • 812 B
JavaScript
const updateAPIKey = (savedQueries, id, client) => {
const uniqueSavedQueries = Array.from(new Set(savedQueries));
const keyName = `public-dashboard: ${id}`;
client
.get({
url: client.url('projectId', `keys?name=${keyName}`),
api_key: client.masterKey()
})
.then(res => {
client.post({
url: client.url('projectId', 'keys', res[0].key),
api_key: client.masterKey(),
params: {
name: keyName,
is_active: true,
permitted: ['saved_queries', 'cached_queries'],
options: {
saved_queries: {
allowed: uniqueSavedQueries
},
cached_queries: {
allowed: uniqueSavedQueries
}
}
}
});
});
};
export default updateAPIKey;