feat: add create_recovery_file decrypt_recovery_file

Adds create_recovery_file & decrypt_recovery_file functions.
Adds examples for create_recovery_file & decrypt_recovery_file.
Updates README.md.
Updates version to 0.8.0.
This commit is contained in:
coreyphillips
2024-10-03 08:50:17 -04:00
parent e66ad23eff
commit 0184c32792
16 changed files with 333 additions and 55 deletions

View File

@@ -167,4 +167,24 @@ class Pubky: NSObject {
}
}
}
@objc(createRecoveryFile:passphrase:withResolver:withRejecter:)
func createRecoveryFile(_ secretKey: String, passphrase: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {
let result = react_native_pubky.createRecoveryFile(secretKey: secretKey, passphrase: passphrase)
resolve(result)
} catch {
reject("createRecoveryFile Error", "Failed to create recovery file", error)
}
}
@objc(decryptRecoveryFile:passphrase:withResolver:withRejecter:)
func decryptRecoveryFile(_ recoveryFile: String, passphrase: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
do {
let result = react_native_pubky.decryptRecoveryFile(recoveryFile: recoveryFile, passphrase: passphrase)
resolve(result)
} catch {
reject("decryptRecoveryFile Error", "Failed to decrypt recovery file", error)
}
}
}