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.
1
import
'package:cloud_functions/cloud_functions.dart';
2
3
import
'../common/enums/collection_status.dart';
4
5
class
NotificationsService
{
6
Future<void>
sendBusinessNotification
({
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'
,
15
'title'
:
_adaptStatusToMessage
(
status
),
16
'body'
:
'There’s an update regarding your collection—check it out!'
17
});
18
}
catch
(e) {
19
return
;
20
}
21
}
22
23
String
_adaptStatusToMessage
(
CollectionStatus
status
) {
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
}
NotificationsService
Definition
notifications_service.dart:5
NotificationsService::sendBusinessNotification
Future< void > sendBusinessNotification({ required String partnerId, required status, }) async
Definition
notifications_service.dart:6
NotificationsService::_adaptStatusToMessage
String _adaptStatusToMessage(CollectionStatus status)
Definition
notifications_service.dart:23
CollectionStatus
CollectionStatus
Definition
collection_status.dart:7
status
final String status
Definition
collection_voucher_document_model.dart:47
partnerId
final Partner partnerId
Definition
collection_voucher_document_model.dart:44
String
class Partner String
lib
core
services
notifications_service.dart
Generated by
1.16.1