28 lines
1.0 KiB
TypeScript
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)); |