flutter-freaccess-hub/lib/backend/cloud_functions/cloud_functions.dart

24 lines
617 B
Dart

import 'package:cloud_functions/cloud_functions.dart';
Future<Map<String, dynamic>> makeCloudCall(
String callName,
Map<String, dynamic> input,
) async {
try {
final response = await FirebaseFunctions.instance
.httpsCallable(callName, options: HttpsCallableOptions())
.call(input);
return response.data is Map
? Map<String, dynamic>.from(response.data as Map)
: {};
} on FirebaseFunctionsException catch (e) {
print(
'Cloud call error!\n'
'Code: ${e.code}\n'
'Details: ${e.details}\n'
'Message: ${e.message}',
);
return {};
}
}