Dashboard Datasource: Fix type assertion (#111082)

This commit is contained in:
Bogdan Matei 2025-09-15 15:02:48 +03:00 committed by GitHub
parent 5d48747fea
commit fd8c7fbc22
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 7 deletions

View File

@ -3935,11 +3935,6 @@
"count": 4
}
},
"public/app/plugins/datasource/dashboard/datasource.ts": {
"@typescript-eslint/consistent-type-assertions": {
"count": 1
}
},
"public/app/plugins/datasource/dashboard/runSharedRequest.ts": {
"@typescript-eslint/consistent-type-assertions": {
"count": 2

View File

@ -21,7 +21,7 @@ import {
DrilldownsApplicability,
} from '@grafana/data';
import { config } from '@grafana/runtime';
import { SceneDataProvider, SceneDataTransformer, SceneObject } from '@grafana/scenes';
import { isSceneObject, SceneDataProvider, SceneDataTransformer, SceneObject } from '@grafana/scenes';
import {
activateSceneObjectAndParentTree,
findVizPanelByKey,
@ -46,7 +46,9 @@ export class DashboardDatasource extends DataSourceApi<DashboardQuery> {
query(options: DataQueryRequest<DashboardQuery>): Observable<DataQueryResponse> {
const sceneScopedVar: ScopedVar | undefined = options.scopedVars?.__sceneObject;
let scene: SceneObject | undefined = sceneScopedVar ? (sceneScopedVar.value.valueOf() as SceneObject) : undefined;
const sceneScopedVarValue: unknown | undefined = sceneScopedVar?.value.valueOf();
const scene: SceneObject | undefined =
sceneScopedVarValue && isSceneObject(sceneScopedVarValue) ? sceneScopedVarValue : undefined;
if (!scene) {
throw new Error('Can only be called from a scene');