Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
notifications_service.dart
Go to the documentation of this file.
1import 'package:cloud_functions/cloud_functions.dart';
2
3import '../common/enums/collection_status.dart';
4
7 required String partnerId,
8 required status,
9 }) async {
10 try {
11 final functions = FirebaseFunctions.instanceFor(region: 'us-central1');
12 await functions.httpsCallable('sendNotification').call({
13 'partnerId': partnerId,
14 'type': 'business',
16 'body': 'There’s an update regarding your collection—check it out!'
17 });
18 } catch (e) {
19 return;
20 }
21 }
22
24 switch (status) {
25 case CollectionStatus.onTheWay:
26 return 'Your collection is on the way!';
27 case CollectionStatus.arrived:
28 return 'Your collection has arrived.';
29 case CollectionStatus.cancelled:
30 return 'Your collection was cancelled.';
31 default:
32 return '';
33 }
34 }
35}
Future< void > sendBusinessNotification({ required String partnerId, required status, }) async
String _adaptStatusToMessage(CollectionStatus status)
CollectionStatus
final Partner partnerId
class Partner String