kiss_firebase_repository_rest 0.0.1
kiss_firebase_repository_rest: ^0.0.1 copied to clipboard
A lightweight, type-safe Firestore implementation of the KISS Repository pattern for Dart using the Google Cloud Firestore REST API
example/kiss_firebase_repository_rest_example.dart
import 'package:kiss_firebase_repository_rest/kiss_firebase_repository_rest.dart';
import 'package:googleapis/firestore/v1.dart';
import 'package:kiss_firebase_repository_rest/src/google_client.dart';
void main() async {
const serviceAccountJson = '''
{
"type": "service_account",
"project_id": "your-project-id",
"private_key_id": "your-private-key-id",
}
''';
final firestore = FirestoreApi(
await GoogleClient(serviceAccountJson: serviceAccountJson).getClient(),
);
final repository = RepositoryFirestoreJsonRestApi(
projectId: 'your-project-id',
firestore: firestore,
path: 'your-collection-path',
);
final document = await repository.get('your-document-id');
print(document);
}