diff --git a/brian_dashboard_manager/grafana/datasource.py b/brian_dashboard_manager/grafana/datasource.py
index bec5c162ea6ab13c65a2195abdd209ba8617e3bf..31dfa3e5b13f4963e94b067cc2a6a47c9218ffaf 100644
--- a/brian_dashboard_manager/grafana/datasource.py
+++ b/brian_dashboard_manager/grafana/datasource.py
@@ -39,6 +39,11 @@ def get_missing_datasource_definitions(request: Request, dir=None):
             yield check_ds_not_provisioned(filename)
 
 
+def check_provisioned(request: TokenRequest, datasource):
+    existing_datasources = get_datasources(request)
+    return _datasource_provisioned(datasource, existing_datasources)
+
+
 def get_datasources(request: Request):
     return request.get('api/datasources')