send static method

Future<void> send(
  1. FeedbackPayload payload
)

Implementation

static Future<void> send(FeedbackPayload payload) async {
  if (_db == null) {
    return;
  }

  final pkg = await PackageInfo.fromPlatform();

  final appId = pkg.packageName;
  final message = payload.message;

  final isValid = isFeedbackValid(appId: appId, message: message);

  if (!isValid) {
    return;
  }

  final data = {
    'appId': appId,
    'category': payload.category,
    'message': message.trim(),
    'version': pkg.version,
    'build': pkg.buildNumber,
    'createdAt': ServerValue.timestamp,
  };

  await _db?.ref('feedback').push().set(data);
}