Add PostService and PostMapper

posts_EKA-DDA
root 2 years ago
parent 1b132c3e58
commit 8ef2bba431

@ -0,0 +1,15 @@
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
};
}
}

@ -0,0 +1,17 @@
import '../main.dart';
import '../model/Post.dart';
import '../model/mapper/PostMapper.dart';
class PostService {
createPost(Post post) {
MyApp.db
.collection("posts")
.add(PostMapper.toFirebase(post))
.then((value) => print("Post Added"))
.catchError((error) => print("Failed to add post: $error"));
}
deletePost() {}
getPostsById(String id) {}
}

@ -0,0 +1 @@
const geoKey = "85a2724ad38b3994c2b7ebe1d239bbff";

@ -1,8 +1,10 @@
import 'package:justmusic/model/Post.dart';
import 'package:justmusic/services/PostService.dart';
class PostViewModel {
List<Post> _postsFriends = [];
List<Post> _bestPosts = [];
final PostService _postService = PostService();
// Constructor
PostViewModel();
@ -13,6 +15,10 @@ class PostViewModel {
List<Post> get bestPosts => _bestPosts;
// Methods
addPost(Post post) async {
await _postService.createPost(post);
}
List<Post> getPostsFriends() {
throw new Error();
}

@ -1,5 +1,5 @@
import 'package:firebase_auth/firebase_auth.dart' as firebase_auth;
import 'package:justmusic/service/AuthService.dart';
import 'package:justmusic/services/AuthService.dart';
import '../model/User.dart';
import '../model/mapper/UserMapper.dart';

Loading…
Cancel
Save