UNPKG

@mbears/kql

Version:

Translate KQL to ESQuery

27 lines (24 loc) 516 B
const axios = require('axios') const { buildEsQuery } = require('./kbn-es-query/target/server/index') const esQuery = async (url, _id, query, range) => { const fieldsRes = await axios.post(url, { docs: [{ _id, _index: ".kibana" }] }) const fieldsList = JSON.parse(fieldsRes.data.docs[0]._source["index-pattern"].fields) return buildEsQuery( { fields: fieldsList }, [{ language: "kuery", query }], [{ range }], {} ) } module.exports = { esQuery }