initialize method

Future<void> initialize(
  1. String serviceId
)

Loads service account credentials

Implementation

Future<void> initialize(String serviceId) async {

  if(serviceAccounts[serviceId] != null){
    if(queues[serviceId] == null){
      queues[serviceId]=que.Queue();
    }
    final serviceAccountJson=serviceAccounts[serviceId];
    final credentials = auth.ServiceAccountCredentials.fromJson(serviceAccountJson);
    _projectId = serviceAccountJson!['project_id'].toString();

    final client = http.Client();
    _authClient[serviceId] = await auth.clientViaServiceAccount(credentials, _scopes);
    _updateToken(_authClient[serviceId]!.credentials.accessToken, serviceId);
    client.close();
  }else{
    throw Exception('Service File is not Exist');
  }
}