askarKeyFromJwk function

AskarResult<LocalKeyHandle> askarKeyFromJwk(
  1. String jwk
)

Implementation

AskarResult<LocalKeyHandle> askarKeyFromJwk(String jwk) {
  Pointer<NativeLocalKeyHandle> outPtr = calloc<NativeLocalKeyHandle>();

  Pointer<NativeByteBuffer> jwkByteBufferPtr = nullptr;

  try {
    jwkByteBufferPtr = stringToByteBuffer(jwk);

    final errorCode = ErrorCode.fromInt(
      nativeAskarKeyFromJwk(jwkByteBufferPtr.ref, outPtr),
    );

    final value = LocalKeyHandle.fromPointer(errorCode, outPtr);

    return AskarResult<LocalKeyHandle>(errorCode, value);
  } finally {
    freePointer(outPtr);
    freeByteBufferPointer(jwkByteBufferPtr);
  }
}