Files
query-awesome/test/proxy.ts
2025-12-19 18:45:02 +08:00

28 lines
1.0 KiB
TypeScript

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));