parent
271cefff0c
commit
44b6477101
@ -1,15 +1,19 @@
|
||||
import 'package:cloud_firestore/cloud_firestore.dart';
|
||||
import 'package:tuple/tuple.dart';
|
||||
|
||||
import '../Post.dart';
|
||||
|
||||
class PostMapper {
|
||||
static Map<String, dynamic> toFirebase(Post post) {
|
||||
return {
|
||||
"user_id": post.idUser,
|
||||
"description": post.description ?? "",
|
||||
"date": post.date,
|
||||
"place": post.location ?? "",
|
||||
"selfie": post.selfie ?? "",
|
||||
"song_id": post.idMusic,
|
||||
"likes": post.nblikes
|
||||
};
|
||||
static Post toModel(DocumentSnapshot<Map<String, dynamic>> snapshot) {
|
||||
final data = snapshot.data();
|
||||
return Post(
|
||||
snapshot.id,
|
||||
data?["user_id"],
|
||||
data?["description"],
|
||||
data?["song_id"],
|
||||
Tuple2(data?["place"][0], data?["place"][1]),
|
||||
data?["likes"],
|
||||
data?["selfie"],
|
||||
data?["date"].toDate());
|
||||
}
|
||||
}
|
Loading…
Reference in new issue