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{