|
@@ -1,9 +1,12 @@
|
|
|
import 'package:cloud_firestore/cloud_firestore.dart';
|
|
import 'package:cloud_firestore/cloud_firestore.dart';
|
|
|
import 'package:physigo/friends/models/friend_request.dart';
|
|
import 'package:physigo/friends/models/friend_request.dart';
|
|
|
|
|
+import 'package:physigo/services/push_notifications_service.dart';
|
|
|
import '../models/friend.dart';
|
|
import '../models/friend.dart';
|
|
|
import '../models/friend_relation.dart';
|
|
import '../models/friend_relation.dart';
|
|
|
|
|
|
|
|
const userId = "tlmysIvwTBaoZKWqBofx";
|
|
const userId = "tlmysIvwTBaoZKWqBofx";
|
|
|
|
|
+const name = "John";
|
|
|
|
|
+const surname = "Smith";
|
|
|
|
|
|
|
|
class FriendsService {
|
|
class FriendsService {
|
|
|
static final _db = FirebaseFirestore.instance;
|
|
static final _db = FirebaseFirestore.instance;
|
|
@@ -41,6 +44,7 @@ class FriendsService {
|
|
|
await _checkExistingFriendRelation(friend.id);
|
|
await _checkExistingFriendRelation(friend.id);
|
|
|
final friendRequest = {"user_id": userId, "friend_id": friend.id, "request_status": "pending"};
|
|
final friendRequest = {"user_id": userId, "friend_id": friend.id, "request_status": "pending"};
|
|
|
await _friends.add(friendRequest);
|
|
await _friends.add(friendRequest);
|
|
|
|
|
+ PushNotificationsService.sendFriendRequestNotification(userId, name, surname);
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
return Future.error(error);
|
|
return Future.error(error);
|
|
|
}
|
|
}
|
|
@@ -49,6 +53,7 @@ class FriendsService {
|
|
|
static Future<void> acceptFriendRequest(FriendRequest friendRequest) async {
|
|
static Future<void> acceptFriendRequest(FriendRequest friendRequest) async {
|
|
|
final newStatus = {"request_status": "accepted"};
|
|
final newStatus = {"request_status": "accepted"};
|
|
|
await _friends.doc(friendRequest.requestId).update(newStatus);
|
|
await _friends.doc(friendRequest.requestId).update(newStatus);
|
|
|
|
|
+ PushNotificationsService.sendFriendRequestAcceptedNotification(userId, name, surname);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static Future<void> refuseFriendRequest(FriendRequest friendRequest) async {
|
|
static Future<void> refuseFriendRequest(FriendRequest friendRequest) async {
|