trackTransactionEvent static method

dynamic trackTransactionEvent(
  1. Map<String, dynamic> transactionData
)

Implementation

static trackTransactionEvent(Map<String, dynamic> transactionData) async {
  try {
    String? package = await getPackageName();
    String? token = await SensfrxFlutter.getRequestToken();
    String? uId = await SensfrxFlutter.getUId();

    transactionData["request_token"] = token;
    transactionData["user_id"] = uId;

    debugPrint("Transaction Request : $transactionData");

    final response = await http.post(
      Uri.parse('https://mdev.authsafe.ai/v1/transaction'),
      body: jsonEncode(transactionData),
      headers: {
        'Content-Type': 'application/json',
        'package': package,
        'authorization': SensfrxFlutter.getSecretKey()
      },
    );

    final jsonData = jsonDecode(response.body);

    debugPrint("Transaction Response :> ${jsonData}");
  } catch (error) {
    debugPrint('Error: $error');
  } finally {}
}