{"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,OAAqE,EAAA;AAC/G,EAAM,MAAA;AAAA,IACJ,UAAA;AAAA,IACA,aAAA;AAAA,IACA,SAAA;AAAA,IACA,OAAA;AAAA,IACA,eAAA;AAAA,IACA,KAAO,EAAA,EAAE,IAAM,EAAA,SAAA,EAAW,IAAI,OAAQ;AAAA,GACpC,GAAA,OAAA;AAEJ,EAAI,IAAA,CAAC,OAAQ,CAAA,OAAA,CAAQ,MAAQ,EAAA;AAC3B,IAAA,OAAO,EAAG,CAAA,EAAE,IAAM,EAAA,IAAI,CAAA;AAAA;AAGxB,EAAA,MAAM,IAAO,GAAA;AAAA,IACX,UAAA;AAAA,IACA,aAAA;AAAA,IACA,eAAA;AAAA,IACA,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,SAAA,CAAU,OAAQ,EAAA,CAAE,QAAS,EAAA;AAAA,MACnC,EAAI,EAAA,OAAA,CAAQ,OAAQ,EAAA,CAAE,QAAS,EAAA;AAAA,MAC/B,UAAU,OAAQ,CAAA;AAAA;AACpB,GACF;AAEA,EAAO,OAAA,aAAA,GACJ,KAAiC,CAAA;AAAA,IAChC,GAAK,EAAA,CAAA,uBAAA,EAA0B,MAAO,CAAA,0BAA2B,WAAW,OAAO,CAAA,MAAA,CAAA;AAAA,IACnF,MAAQ,EAAA,MAAA;AAAA,IACR,IAAM,EAAA,IAAA;AAAA,IACN;AAAA,GACD,CACA,CAAA,IAAA;AAAA,IACC,SAAA,CAAU,CAAC,GAAQ,KAAA;AACjB,MAAA,OAAO,EAAG,CAAA,mBAAA,CAAoB,GAAK,EAAA,OAAA,CAAQ,OAAO,CAAC,CAAA;AAAA,KACpD,CAAA;AAAA,IACD,UAAA,CAAW,CAAC,GAAQ,KAAA;AAClB,MAAO,OAAA,EAAA,CAAG,mBAAoB,CAAA,GAAG,CAAC,CAAA;AAAA,KACnC;AAAA,GACH;AACJ;;;;"}