blob: a3f889587d1346c574ec8bc6c60477bef80ba0d9 [file] [log] [blame]
// Copyright 2020 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:async';
import 'package:googleapis/bigquery/v2.dart';
import 'package:http/http.dart';
import 'access_client_provider.dart';
class BigqueryService {
const BigqueryService(this.accessClientProvider)
: assert(accessClientProvider != null);
/// AccessClientProvider for OAuth 2.0 authenticated access client
final AccessClientProvider accessClientProvider;
/// Return a [TabledataResourceApi] with an authenticated [client]
Future<TabledataResourceApi> defaultTabledata() async {
final Client client = await accessClientProvider.createAccessClient(
scopes: const <String>[BigqueryApi.BigqueryScope],
);
return BigqueryApi(client).tabledata;
}
}