refactor: update types
diff --git a/src/datasource.ts b/src/datasource.ts
index 0aa5955..69e2dd7 100644
--- a/src/datasource.ts
+++ b/src/datasource.ts
@@ -12,7 +12,16 @@
import timezone from "dayjs/plugin/timezone";
import utc from "dayjs/plugin/utc";
-import { MyQuery, MyDataSourceOptions, DEFAULT_QUERY, DurationTime, MetricData, Call, Node, Recordable } from './types';
+import {
+ MyQuery,
+ MyDataSourceOptions,
+ DEFAULT_QUERY,
+ DurationTime,
+ MetricData,
+ Call,
+ Node,
+ Recordable
+} from './types';
import {Fragments, RoutePath, TimeType } from "./constant";
export class DataSource extends DataSourceApi<MyQuery, MyDataSourceOptions> {
@@ -47,7 +56,10 @@
const edgeServerMetrics = getTemplateSrv().replace(query.edgeServerMetrics, options.scopedVars);
const edgeClientMetrics = getTemplateSrv().replace(query.edgeClientMetrics, options.scopedVars);
let services = [];
- let t: any = {
+ let t: {
+ query: string;
+ variables: Recordable;
+ } = {
query: Fragments.globalTopology,
variables: {duration},
};
@@ -130,7 +142,7 @@
return Promise.all(promises).then(data => ({ data: data[0] }));
}
- async doRequest(params?: Record<string, any>) {
+ async doRequest(params?: Recordable) {
// Do the request on proxy; the server will replace url + routePath with the url
// defined in plugin.json
const result = getBackendSrv().post(`${this.URL}${RoutePath}`, params, {headers: {
@@ -156,7 +168,7 @@
if (!(params.nodes.length && params.calls.length)) {
return {nodes: [], calls: []}
}
- const obj = {} as Record<string, any>;
+ const obj = {} as Recordable;
const nodes = (params.nodes || []).reduce((prev: Node[], next: Node) => {
if (!obj[next.id]) {
obj[next.id] = true;