fix android

This commit is contained in:
Hailey
2024-04-15 02:48:01 -07:00
parent 56f2bafad7
commit c499a03661
3 changed files with 3 additions and 4 deletions
@@ -11,8 +11,7 @@ import com.nimbusds.jose.jwk.KeyUse
import java.util.UUID import java.util.UUID
class CryptoUtil { class CryptoUtil {
fun digest(data: ByteArray, algorithmName: String): ByteArray { fun digest(data: ByteArray): ByteArray {
if(algorithmName != "sha256") throw Exception("Unsupported algorithm")
val digest = MessageDigest.getInstance("sha256") val digest = MessageDigest.getInstance("sha256")
return digest.digest(data) return digest.digest(data)
} }
@@ -8,7 +8,8 @@ class ExpoBlueskyOAuthClientModule : Module() {
override fun definition() = ModuleDefinition { override fun definition() = ModuleDefinition {
Name("ExpoBlueskyOAuthClient") Name("ExpoBlueskyOAuthClient")
AsyncFunction("digest") { value: ByteArray -> AsyncFunction("digest") { value: ByteArray, algorithmName: String ->
if(algorithmName != "sha256") throw Exception("Unsupported algorithm")
return@AsyncFunction CryptoUtil().digest(value) return@AsyncFunction CryptoUtil().digest(value)
} }
@@ -18,7 +18,6 @@ export class ReactNativeCryptoImplementation implements CryptoImplementation {
bytes: Uint8Array, bytes: Uint8Array,
algorithm: DigestAlgorithm, algorithm: DigestAlgorithm,
): Promise<Uint8Array> { ): Promise<Uint8Array> {
console.log(algorithm)
return OauthClientReactNative.digest(bytes, algorithm.name) return OauthClientReactNative.digest(bytes, algorithm.name)
} }
} }