Skip to content

Commit

Permalink
#61 - task(firestore service): remove raw firebase data type
Browse files Browse the repository at this point in the history
The type is no longer required.
  • Loading branch information
sdresselmann committed Apr 26, 2024
1 parent e8f1618 commit 8b32e1b
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 45 deletions.
58 changes: 37 additions & 21 deletions lib/firebase/services/firestore_service.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:get_it/get_it.dart';
import 'package:lifting_progress_tracker/firebase/services/firebase_service.dart';
import 'package:lifting_progress_tracker/firebase/types.dart';
import 'package:logging/logging.dart';

class FirestoreService {
Expand All @@ -12,10 +11,10 @@ class FirestoreService {
final Logger _logger = Logger('FirestoreService');

FirestoreService() {
initialize();
_initialize();
}

void initialize() {
void _initialize() {
_firebaseService
.isInitializationComplete()
.listen((event) => _firestore = FirebaseFirestore.instance);
Expand Down Expand Up @@ -43,7 +42,24 @@ class FirestoreService {
.set(documentData);
}

Future<RawFirestoreData?> getRawData(
// Future<Map<String, dynamic>?> getRawData(
// String collectionName,
// String documentId,
// ) async {
// final DocumentSnapshot<Map<String, dynamic>> documentSnapshot =
// await _firestore.collection(collectionName).doc(documentId).get();
//
// if (!documentSnapshot.exists) {
// _logger.severe(
// "Document with id $documentId does not exist.",
// );
// return null;
// }
//
// return documentSnapshot.data();
// }

Future<Map<String, dynamic>?> get(
String collectionName,
String documentId,
) async {
Expand All @@ -60,21 +76,21 @@ class FirestoreService {
return documentSnapshot.data();
}

Future<void> uploadRawData(
String collectionName,
RawFirestoreData data,
) async {
_firestore
.collection(collectionName)
.add(data)
.then(
(value) =>
_logger.info("Data for collection $collectionName was added."),
)
.catchError(
(error) => _logger.severe(
"Failed to add data to collection $collectionName: $error",
),
);
}
// Future<void> uploadRawData(
// String collectionName,
// Map<String, dynamic> data,
// ) async {
// _firestore
// .collection(collectionName)
// .add(data)
// .then(
// (value) =>
// _logger.info("Data for collection $collectionName was added."),
// )
// .catchError(
// (error) => _logger.severe(
// "Failed to add data to collection $collectionName: $error",
// ),
// );
// }
}
1 change: 0 additions & 1 deletion lib/firebase/types.dart

This file was deleted.

4 changes: 1 addition & 3 deletions lib/training_plan/default_training_plan_data.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import 'package:lifting_progress_tracker/firebase/types.dart';

const trainingPlanId = "trainingPlan1";

const RawFirestoreData defaultTrainingPlan = {
const Map<String, dynamic> defaultTrainingPlan = {
'trainingplan1': {
'0': {
'exerciseName': 'Deadlift',
Expand Down
10 changes: 4 additions & 6 deletions test_utils/mocks/firestore_mock_data.dart
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
import 'package:lifting_progress_tracker/firebase/types.dart';

class MockFirestoreData {
RawFirestoreData data = {};
Map<String, dynamic> data = {};

void setDefaultMockData() {
final RawFirestoreData defaultMockData = {
final Map<String, dynamic> defaultMockData = {
'trainingplan1': {
'0': {
'exerciseName': 'Deadlift',
Expand All @@ -29,11 +27,11 @@ class MockFirestoreData {
}

void setEmptyMockData() {
final RawFirestoreData mockData = {};
final Map<String, dynamic> mockData = {};
data = mockData;
}

Future<RawFirestoreData> getAsync() {
Future<Map<String, dynamic>> getAsync() {
return Future.value(data);
}
}
27 changes: 13 additions & 14 deletions test_utils/mocks/firestore_mock_service.dart
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
import 'package:lifting_progress_tracker/firebase/services/firestore_service.dart';
import 'package:lifting_progress_tracker/firebase/types.dart';
import 'package:mocktail/mocktail.dart';

import 'firestore_mock_data.dart';

class MockFirestoreService extends Mock implements FirestoreService {
final MockFirestoreData mockFirestoreData = MockFirestoreData();

@override
Future<RawFirestoreData> getRawData(
String documentReference,
String documentId,
) async {
return mockFirestoreData.getAsync();
}

@override
Future<void> uploadRawData(
String collectionName,
RawFirestoreData data,
) async {}
// @override
// Future<Map<String, dynamic>> getRawData(
// String documentReference,
// String documentId,
// ) async {
// return mockFirestoreData.getAsync();
// }
//
// @override
// Future<void> uploadRawData(
// String collectionName,
// Map<String, dynamic> data,
// ) async {}
}

0 comments on commit 8b32e1b

Please sign in to comment.