MCPcopy
hub / github.com/getredash/redash / parseQuery

Method parseQuery

client/app/services/query.js:222–240  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

220 }
221
222 parseQuery() {
223 const fallback = () => map(this.query.options.parameters, i => i.name);
224
225 let parameters = [];
226 if (this.query.query !== undefined) {
227 try {
228 const parts = Mustache.parse(this.query.query);
229 parameters = uniq(collectParams(parts));
230 } catch (e) {
231 logger("Failed parsing parameters: ", e);
232 // Return current parameters so we don't reset the list
233 parameters = fallback();
234 }
235 } else {
236 parameters = fallback();
237 }
238
239 return parameters;
240 }
241
242 updateParameters(update) {
243 if (this.query.query === this.cachedQueryText) {

Callers 2

updateParametersMethod · 0.95

Calls 1

collectParamsFunction · 0.85

Tested by

no test coverage detected