init
This commit is contained in:
28
test/proxy.ts
Normal file
28
test/proxy.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
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));
|
||||
Reference in New Issue
Block a user