From cc038de0dd22bb5aa6e0db3d916e5cef801d9efe Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Tue, 10 Sep 2024 15:28:18 -0300 Subject: [PATCH] nip46: encrypt/decrypt nip44 methods on client. --- nip46/client.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nip46/client.go b/nip46/client.go index 99c8b9b..2e05ff9 100644 --- a/nip46/client.go +++ b/nip46/client.go @@ -177,6 +177,22 @@ func (bunker *BunkerClient) SignEvent(ctx context.Context, evt *nostr.Event) err return err } +func (bunker *BunkerClient) NIP44Encrypt( + ctx context.Context, + targetPublicKey string, + plaintext string, +) (string, error) { + return bunker.RPC(ctx, "nip44_encrypt", []string{targetPublicKey, plaintext}) +} + +func (bunker *BunkerClient) NIP44Decrypt( + ctx context.Context, + targetPublicKey string, + ciphertext string, +) (string, error) { + return bunker.RPC(ctx, "nip44_decrypt", []string{targetPublicKey, ciphertext}) +} + func (bunker *BunkerClient) RPC(ctx context.Context, method string, params []string) (string, error) { id := bunker.idPrefix + "-" + strconv.FormatUint(bunker.serial.Add(1), 10) req, err := json.Marshal(Request{