getCouchDb function

Future<Foodb> getCouchDb(
  1. String dbName, {
  2. bool persist = false,
})

Implementation

Future<Foodb> getCouchDb(String dbName, {bool persist = false}) async {
  HttpOverrides.global = MyHttpOverrides();
  load('.env');
  var baseUri = env['COUCHDB_TEST_URI']!;
  var db = Foodb.couchdb(dbName: dbName, baseUri: Uri.parse(baseUri));
  if (!persist) {
    try {
      await db.info();
      await db.destroy();
    } catch (err) {
      //
    }
    await db.initDb();
    addTearDown(() async {
      await db.destroy();
    });
  } else {
    await db.initDb();
  }
  return db;
}