Skip to content

Commit a32b256

Browse files
committed
fix: turbomodule
1 parent 6ed92a0 commit a32b256

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

android/src/main/java/com/oblador/keychain/KeychainModule.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -479,12 +479,12 @@ class KeychainModule(reactContext: ReactApplicationContext) :
479479
}
480480

481481
@ReactMethod
482-
fun isKnoxAvailable(promise: Promise) {
482+
override fun isKnoxAvailable(promise: Promise) {
483483
promise.resolve(KnoxUtils.isKnoxAvailable())
484484
}
485485

486486
@ReactMethod
487-
fun generateKnoxKey(alias: String, promise: Promise) {
487+
override fun generateKnoxKey(alias: String, promise: Promise) {
488488
try {
489489
if (!KnoxUtils.isKnoxAvailable()) {
490490
promise.reject(Errors.E_INTERNAL_ERROR, "Samsung Knox TIMA KeyStore is not available on this device.")
@@ -505,7 +505,7 @@ class KeychainModule(reactContext: ReactApplicationContext) :
505505
}
506506

507507
@ReactMethod
508-
fun signWithKnoxKey(alias: String, data: String, promise: Promise) {
508+
override fun signWithKnoxKey(alias: String, data: String, promise: Promise) {
509509
try {
510510
if (!KnoxUtils.isKnoxAvailable()) {
511511
promise.reject(Errors.E_INTERNAL_ERROR, "Samsung Knox TIMA KeyStore is not available on this device.")

android/src/oldarch/java/com/oblador/keychain/NativeKeychainManagerSpec.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,7 @@ abstract class NativeKeychainManagerSpec(context: ReactApplicationContext) :
3030
abstract fun getSupportedBiometryType(promise: Promise)
3131
abstract fun getSecurityLevel(options: ReadableMap?, promise: Promise)
3232
abstract fun isPasscodeAuthAvailable(promise: Promise)
33+
abstract fun isKnoxAvailable(promise: Promise)
34+
abstract fun generateKnoxKey(alias: String, promise: Promise)
35+
abstract fun signWithKnoxKey(alias: String, data: String, promise: Promise)
3336
}

src/NativeKeychainManager.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ export interface Spec extends TurboModule {
3737
username: string,
3838
password?: string
3939
): Promise<void>;
40+
isKnoxAvailable?(): Promise<boolean>;
41+
generateKnoxKey?(alias: string): Promise<boolean>;
42+
signWithKnoxKey?(alias: string, data: string): Promise<string>;
4043
}
4144

4245
export default TurboModuleRegistry.getEnforcing<Spec>(

0 commit comments

Comments
 (0)