callFunction static method

Future<void> callFunction({
  1. required String functionName,
  2. Map<String, dynamic>? data,
  3. dynamic onSuccess(
    1. Map<String, dynamic>
    )?,
  4. dynamic onError(
    1. dynamic
    )?,
})

Implementation

static Future<void> callFunction({
  required final String functionName,
  final Map<String, dynamic>? data,
  final Function(Map<String, dynamic>)? onSuccess,
  final Function(dynamic)? onError,
}) async {
  try {
    HttpsCallable callable = functions.httpsCallable(functionName);
    final result = await callable.call(data);
    final resultData = result.data as Map<String, dynamic>;

    onSuccess?.call(resultData);
    print('Success: Calling function - $functionName');
  } catch (e) {
    print(e);
    print('Error!!!: Calling function - $functionName');
    onError?.call(e);
  }
}