import { QueryProxy } from "../query/query-proxy"; import { Query } from "@kevisual/query/query"; import dotenv from "dotenv"; import util from 'node:util' dotenv.config(); const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)); const token = process.env.KEVISUAL_TOKEN; const url = process.env.KEVISUAL_URL; export const showMore = (obj: any) => { return util.inspect(obj, { showHidden: false, depth: null, colors: true }); } const query = new Query({ url: url + '/api/router' }); const proxy = new QueryProxy({ query, token }); const res = await proxy.init(); console.log('Proxy Init Result:', showMore(res)); const routes = await proxy.listRoutes((item) => item.path?.startsWith('router') || false); console.log('Filtered Routes:', showMore(routes)); await sleep(1000); // console.log('Running route [user/me]...', proxy.router.routes.length); const run = await proxy.run({ path: 'user', key: 'me' }); // const run = await proxy.run({ path: 'router', key: 'list' }); console.log('Run Result:', showMore(run));