onCreate method
Future<AlbumOre>
onCreate(
- Album album,
- 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);
}