onCreate method

  1. @override
Future<AlbumOre> onCreate(
  1. Album album,
  2. String dir
)
override

Implementation

@override
Future<AlbumOre> onCreate(album, dir) async {
  //...data
  late http.Response response;
  dir = resolvePath(dir);
  x(Map data) => data..remove(Album.srcKey);
  e(data) => FirestoreCodec.encode('doc*', data);
  final body = json.encode(x(e(album.toJson())));

  AlbumOre exempt(http.Response response) {
    if ((response.statusCode == 200)) {
      return AlbumOre(album); // successful!
    }
    throw FirestoreException(response);
  }

  //...create data
  final uri = accessUri.resolve(dir);
  response = await client.post(uri, body: body);
  return exempt(response);
}