askarMigrateIndySdk function

ErrorCode askarMigrateIndySdk(
  1. String specUri,
  2. String walletName,
  3. String walletKey,
  4. String kdfLevel,
  5. Pointer<NativeFunction<AskarMigrateIndySdkCallback>> cb,
  6. int cbId,
)

Implementation

ErrorCode askarMigrateIndySdk(
  String specUri,
  String walletName,
  String walletKey,
  String kdfLevel,
  Pointer<NativeFunction<AskarMigrateIndySdkCallback>> cb,
  int cbId,
) {
  Pointer<Utf8> specUriPointer = nullptr;
  Pointer<Utf8> walletNamePointer = nullptr;
  Pointer<Utf8> walletKeyPointer = nullptr;
  Pointer<Utf8> kdfLevelPointer = nullptr;

  try {
    specUriPointer = specUri.toNativeUtf8();
    walletNamePointer = walletName.toNativeUtf8();
    walletKeyPointer = walletKey.toNativeUtf8();
    kdfLevelPointer = kdfLevel.toNativeUtf8();

    final result = nativeAskarMigrateIndySdk(
      specUriPointer,
      walletNamePointer,
      walletKeyPointer,
      kdfLevelPointer,
      cb,
      cbId,
    );

    return ErrorCode.fromInt(result);
  } finally {
    freePointer(specUriPointer);
    freePointer(walletNamePointer);
    freePointer(walletKeyPointer);
    freePointer(kdfLevelPointer);
  }
}