mirror of
https://github.com/aljazceru/react-native-pubky.git
synced 2025-12-22 09:04:28 +01:00
feat: generate secret key
Adds generate_secret_key & get_public_key_from_secret_key functions. Adds generate_secret_key & get_public_key_from_secret_key functions examples to README.md. Fix list error on Android. Bump package version to 0.7.0.
This commit is contained in:
@@ -224,3 +224,36 @@ export async function list(url: string): Promise<Result<string[]>> {
|
||||
return err(JSON.stringify(e));
|
||||
}
|
||||
}
|
||||
|
||||
interface IPublicKeyInfo {
|
||||
public_key: string;
|
||||
uri: string;
|
||||
}
|
||||
interface IGenerateSecretKey extends IPublicKeyInfo {
|
||||
secret_key: string;
|
||||
}
|
||||
export async function generateSecretKey(): Promise<Result<IGenerateSecretKey>> {
|
||||
try {
|
||||
const res = await Pubky.generateSecretKey();
|
||||
if (res[0] === 'error') {
|
||||
return err(res[1]);
|
||||
}
|
||||
return ok(JSON.parse(res[1]));
|
||||
} catch (e) {
|
||||
return err(JSON.stringify(e));
|
||||
}
|
||||
}
|
||||
|
||||
export async function getPublicKeyFromSecretKey(
|
||||
secretKey: string
|
||||
): Promise<Result<IPublicKeyInfo>> {
|
||||
try {
|
||||
const res = await Pubky.getPublicKeyFromSecretKey(secretKey);
|
||||
if (res[0] === 'error') {
|
||||
return err(res[1]);
|
||||
}
|
||||
return ok(JSON.parse(res[1]));
|
||||
} catch (e) {
|
||||
return err(JSON.stringify(e));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user