⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.72
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
grafana
/
public
/
app
/
plugins
/
panel
/
logs
/
View File Name :
useDatasourcesFromTargets.ts
import { useState } from 'react'; import { useAsync } from 'react-use'; import { DataSourceApi } from '@grafana/data'; import { getDataSourceSrv } from '@grafana/runtime'; import { DataQuery } from '@grafana/schema'; export const useDatasourcesFromTargets = (targets: DataQuery[] | undefined): Map
=> { const [dataSourcesMap, setDataSourcesMap] = useState(new Map
()); useAsync(async () => { if (!targets) { setDataSourcesMap(new Map
()); return; } const raw = await Promise.all( targets .filter((target) => !!target.datasource?.uid) .map((target) => getDataSourceSrv() .get(target.datasource?.uid) .then((ds) => ({ key: target.refId, ds })) ) ); setDataSourcesMap(new Map
(raw.map(({ key, ds }) => [key, ds]))); }, [targets]); return dataSourcesMap; };