1
1
import 'dart:io' ;
2
2
import 'package:cloud_firestore/cloud_firestore.dart' ;
3
+ import 'package:firebase_auth/firebase_auth.dart' ;
3
4
import 'package:firebase_storage/firebase_storage.dart' ;
4
5
import 'package:geoflutterfire/geoflutterfire.dart' ;
5
6
import 'package:harmony/models/associative_entities/check_in.dart' ;
@@ -15,7 +16,6 @@ import 'package:location/location.dart';
15
16
16
17
17
18
class FireStoreService {
18
-
19
19
static CollectionReference users = FirebaseFirestore .instance.collection ('users' );
20
20
static CollectionReference places = FirebaseFirestore .instance.collection ('places' );
21
21
static CollectionReference reviews = FirebaseFirestore .instance.collection ('reviews' );
@@ -32,8 +32,9 @@ class FireStoreService {
32
32
Future <List <Place >> getPlacesNearUser (LocationData userLocation, FilterModel filterModel) async {
33
33
GeoFirePoint center = _geoFireService.createGeoPoint (userLocation.latitude! , userLocation.longitude! );
34
34
String field = "point" ;
35
- Stream <List <DocumentSnapshot >> documentStream = _geoFireService.geo.collection (collectionRef: places).within (
36
- center: center, radius: filterModel.proximity, field: field);
35
+ Stream <List <DocumentSnapshot >> documentStream = _geoFireService.geo.collection (collectionRef: places).within (
36
+ center: center, radius: filterModel.proximity, field: field
37
+ );
37
38
return await filterNearPlacesStream (documentStream, filterModel.chosenCategories, filterModel.minimumRating);
38
39
}
39
40
@@ -361,45 +362,43 @@ class FireStoreService {
361
362
}
362
363
363
364
void _updatePlacePUIDS (Place place, HarmonyUser user) { // PUIDS stands for PastUserIds,
364
- List pastUserIds = place.pastUserIds ;
365
- pastUserIds .add (user.id );
365
+ List < HarmonyUser > pastUsers = place.pastUsers ;
366
+ pastUsers .add (user);
366
367
367
368
places.doc (place.id).get ().then (
368
- (placeDoc) {
369
- placeDoc.reference.update (
370
- {
371
- "past_user_ids" : pastUserIds
372
- }
373
- );
374
- }
369
+ (placeDoc) {
370
+ placeDoc.reference.update ({
371
+ "past_user_ids" : pastUserIds
372
+ });
373
+ }
375
374
);
376
375
}
377
376
378
- void reviewLikedByUser (Review review, HarmonyUser user){
377
+ void reviewLikedByUser (Review review, HarmonyUser user) {
379
378
_handleLikeForReview (review, user);
380
379
}
381
380
382
- void _handleLikeForReview (Review review, HarmonyUser user){
381
+ void _handleLikeForReview (Review review, HarmonyUser user) {
383
382
review.like (user);
384
383
_updateReview (
385
- review,
386
- {
387
- "likes" : review.getLikesAsString ()
388
- }
384
+ review,
385
+ {
386
+ "likes" : review.getLikesAsString ()
387
+ }
389
388
);
390
389
}
391
390
392
- void _updateReview (Review review, Map <String , dynamic > fields){
391
+ void _updateReview (Review review, Map <String , dynamic > fields) {
393
392
reviews.doc (review.id).get ().then (
394
- (reviewDoc){
395
- reviewDoc.reference.update (
396
- fields
397
- );
398
- }
393
+ (reviewDoc) {
394
+ reviewDoc.reference.update (
395
+ fields
396
+ );
397
+ }
399
398
);
400
399
}
401
400
402
- void reviewUnlikedByUser (Review review, HarmonyUser user){
401
+ void reviewUnlikedByUser (Review review, HarmonyUser user) {
403
402
review.unlike (user);
404
403
_updateReview (
405
404
review,
@@ -408,7 +407,4 @@ class FireStoreService {
408
407
}
409
408
);
410
409
}
411
-
412
-
413
-
414
410
}
0 commit comments