blob: 627a180a829f93b4ba049e33d4b3fe6ceca31375 [file] [log] [blame]
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;
}
}