invoke method

Future<Map> invoke(
  1. Map parameters
)

untuk invoke nativeLibrary sync memanggil segala jenis api ini inti program sehingga kamu tidak perlu menunggu saya update karena kamu hanya perlu compile nativeLibrary jadi semua method bisa di panggil seperti biasa

Implementation

Future<Map> invoke(Map parameters) async {
  final int client_id = switch (parameters["@client_id"]) {
    num value => value.toInt(),
    Object() => 0,
    null => 0,
  };
  if (client_id < 1) {
    return {
      "@type": "error",
      "message": "special_client_id_bad_format",
    };
  }
  final String extra = switch (parameters["@extra"]) {
    String value => value,
    Object() => "${client_id}_1754639695024_${generateUuidAzkadev(10)}",
    null => "${client_id}_1754639695024_${generateUuidAzkadev(10)}",
  };
  parameters["@extra"] = extra;
  parameters["@is_async"] = true;
  nativeLibraryInvokeRaw(parameters);
  // final result = await completer.future;
  return {
    "@type": "ok",
  };
}