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

@@ -257,3 +257,33 @@ export async function getPublicKeyFromSecretKey(
return err(JSON.stringify(e));
}
}
export async function createRecoveryFile(
secretKey: string,
passphrase: string
): Promise<Result<string>> {
try {
const res = await Pubky.createRecoveryFile(secretKey, passphrase);
if (res[0] === 'error') {
return err(res[1]);
}
return ok(res[1]);
} catch (e) {
return err(JSON.stringify(e));
}
}
export async function decryptRecoveryFile(
recoveryFile: string,
passphrase: string
): Promise<Result<string>> {
try {
const res = await Pubky.decryptRecoveryFile(recoveryFile, passphrase);
if (res[0] === 'error') {
return err(res[1]);
}
return ok(res[1]);
} catch (e) {
return err(JSON.stringify(e));
}
}