feat(app/web): add support for config.presets (#801) [skip ci]

This commit is contained in:
Simon Lecoq
2022-01-22 02:37:13 +01:00
committed by GitHub
parent 9ddfa49ef5
commit 6c14295f32
7 changed files with 146 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ import cache from "memory-cache"
import util from "util"
import mocks from "../../../tests/mocks/index.mjs"
import metrics from "../metrics/index.mjs"
import presets from "../metrics/presets.mjs"
import setup from "../metrics/setup.mjs"
/**App */
@@ -252,6 +253,10 @@ export default async function({mock, nosettings} = {}) {
//Render
const q = req.query
console.debug(`metrics/app/${login} > ${util.inspect(q, {depth:Infinity, maxStringLength:256})}`)
if ((q["config.presets"])&&(conf.settings.extras?.presets ?? conf.settings.extras?.default ?? false)) {
console.debug(`metrics/app/${login} > presets have been specified, loading them`)
Object.assign(q, await presets(q["config.presets"]))
}
const {rendered, mime} = await metrics({login, q}, {
graphql,
rest,