UNPKG

@grafana/runtime

Version:
1 lines 2.57 kB
{"version":3,"file":"publicDashboardQueryHandler.mjs","sources":["../../../src/utils/publicDashboardQueryHandler.ts"],"sourcesContent":["import { catchError, Observable, of, switchMap } from 'rxjs';\n\nimport { DataQuery, DataQueryRequest, DataQueryResponse } from '@grafana/data';\n\nimport { config } from '../config';\nimport { getBackendSrv } from '../services/backendSrv';\n\nimport { BackendDataSourceResponse, toDataQueryResponse } from './queryResponse';\n\nexport function publicDashboardQueryHandler(request: DataQueryRequest<DataQuery>): Observable<DataQueryResponse> {\n const {\n intervalMs,\n maxDataPoints,\n requestId,\n panelId,\n queryCachingTTL,\n range: { from: fromRange, to: toRange },\n } = request;\n // Return early if no queries exist\n if (!request.targets.length) {\n return of({ data: [] });\n }\n\n const body = {\n intervalMs,\n maxDataPoints,\n queryCachingTTL,\n timeRange: {\n from: fromRange.valueOf().toString(),\n to: toRange.valueOf().toString(),\n timezone: request.timezone,\n },\n };\n\n return getBackendSrv()\n .fetch<BackendDataSourceResponse>({\n url: `/api/public/dashboards/${config.publicDashboardAccessToken!}/panels/${panelId}/query`,\n method: 'POST',\n data: body,\n requestId,\n })\n .pipe(\n switchMap((raw) => {\n return of(toDataQueryResponse(raw, request.targets));\n }),\n catchError((err) => {\n return of(toDataQueryResponse(err));\n })\n );\n}\n"],"names":[],"mappings":";;;;;;AASO,SAAS,4BAA4B,OAAA,EAAqE;AAC/G,EAAA,MAAM;AAAA,IACJ,UAAA;AAAA,IACA,aAAA;AAAA,IACA,SAAA;AAAA,IACA,OAAA;AAAA,IACA,eAAA;AAAA,IACA,KAAA,EAAO,EAAE,IAAA,EAAM,SAAA,EAAW,IAAI,OAAA;AAAQ,GACxC,GAAI,OAAA;AAEJ,EAAA,IAAI,CAAC,OAAA,CAAQ,OAAA,CAAQ,MAAA,EAAQ;AAC3B,IAAA,OAAO,EAAA,CAAG,EAAE,IAAA,EAAM,IAAI,CAAA;AAAA,EACxB;AAEA,EAAA,MAAM,IAAA,GAAO;AAAA,IACX,UAAA;AAAA,IACA,aAAA;AAAA,IACA,eAAA;AAAA,IACA,SAAA,EAAW;AAAA,MACT,IAAA,EAAM,SAAA,CAAU,OAAA,EAAQ,CAAE,QAAA,EAAS;AAAA,MACnC,EAAA,EAAI,OAAA,CAAQ,OAAA,EAAQ,CAAE,QAAA,EAAS;AAAA,MAC/B,UAAU,OAAA,CAAQ;AAAA;AACpB,GACF;AAEA,EAAA,OAAO,aAAA,GACJ,KAAA,CAAiC;AAAA,IAChC,GAAA,EAAK,CAAA,uBAAA,EAA0B,MAAA,CAAO,0BAA2B,WAAW,OAAO,CAAA,MAAA,CAAA;AAAA,IACnF,MAAA,EAAQ,MAAA;AAAA,IACR,IAAA,EAAM,IAAA;AAAA,IACN;AAAA,GACD,CAAA,CACA,IAAA;AAAA,IACC,SAAA,CAAU,CAAC,GAAA,KAAQ;AACjB,MAAA,OAAO,EAAA,CAAG,mBAAA,CAAoB,GAAA,EAAK,OAAA,CAAQ,OAAO,CAAC,CAAA;AAAA,IACrD,CAAC,CAAA;AAAA,IACD,UAAA,CAAW,CAAC,GAAA,KAAQ;AAClB,MAAA,OAAO,EAAA,CAAG,mBAAA,CAAoB,GAAG,CAAC,CAAA;AAAA,IACpC,CAAC;AAAA,GACH;AACJ;;;;"}