From c499a0366100b9c525cb7e7e4e2846b106367d05 Mon Sep 17 00:00:00 2001 From: Hailey Date: Mon, 15 Apr 2024 02:48:01 -0700 Subject: [PATCH] fix android --- .../main/java/expo/modules/blueskyoauthclient/CryptoUtil.kt | 3 +-- .../modules/blueskyoauthclient/ExpoBlueskyOAuthClientModule.kt | 3 ++- .../src/react-native-crypto-implementation.ts | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/CryptoUtil.kt b/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/CryptoUtil.kt index 4a40453a39..eab729a8b8 100644 --- a/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/CryptoUtil.kt +++ b/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/CryptoUtil.kt @@ -11,8 +11,7 @@ import com.nimbusds.jose.jwk.KeyUse import java.util.UUID class CryptoUtil { - fun digest(data: ByteArray, algorithmName: String): ByteArray { - if(algorithmName != "sha256") throw Exception("Unsupported algorithm") + fun digest(data: ByteArray): ByteArray { val digest = MessageDigest.getInstance("sha256") return digest.digest(data) } diff --git a/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/ExpoBlueskyOAuthClientModule.kt b/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/ExpoBlueskyOAuthClientModule.kt index 15e6305b45..93e7f70364 100644 --- a/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/ExpoBlueskyOAuthClientModule.kt +++ b/modules/expo-bluesky-oauth-client/android/src/main/java/expo/modules/blueskyoauthclient/ExpoBlueskyOAuthClientModule.kt @@ -8,7 +8,8 @@ class ExpoBlueskyOAuthClientModule : Module() { override fun definition() = ModuleDefinition { Name("ExpoBlueskyOAuthClient") - AsyncFunction("digest") { value: ByteArray -> + AsyncFunction("digest") { value: ByteArray, algorithmName: String -> + if(algorithmName != "sha256") throw Exception("Unsupported algorithm") return@AsyncFunction CryptoUtil().digest(value) } diff --git a/modules/expo-bluesky-oauth-client/src/react-native-crypto-implementation.ts b/modules/expo-bluesky-oauth-client/src/react-native-crypto-implementation.ts index 1de6d7e6b5..26f58dc7b2 100644 --- a/modules/expo-bluesky-oauth-client/src/react-native-crypto-implementation.ts +++ b/modules/expo-bluesky-oauth-client/src/react-native-crypto-implementation.ts @@ -18,7 +18,6 @@ export class ReactNativeCryptoImplementation implements CryptoImplementation { bytes: Uint8Array, algorithm: DigestAlgorithm, ): Promise { - console.log(algorithm) return OauthClientReactNative.digest(bytes, algorithm.name) } }