React Hooks
hooks
Usezap

useZap

Hook to send a zap to a LaWallet user

Import

import { useZap } from '@lawallet/react';

Usage

import { useZap } from '@lawallet/react';
import { config } from './config';
 
function App() {
  const userPubkey: string = '9a9787e3e31cfdc95f35d5cfc1eeaead33e693ec59789c20f63546b191e28d59';
 
  const { invoice, createZapInvoice, resetInvoice } = useZap({
    receiverPubkey: userPubkey,
    config,
  });
}

Parameters

import { type useZapParameters } from '@lawallet/react';

receiverPubkey

String

  • Public key of the user to whom you want to send a zap
import { useZap } from '@lawallet/react';
 
function App() {
  const { invoice, createZapInvoice, resetInvoice } = useZap({
    receiverPubkey: '17efe7a5f1...53936f68b',
  });
}

config

Config | undefined

Config to use instead of retrieving from the from nearest LaWalletConfig.

import { useZap } from '@lawallet/react';
import { config } from './config';
 
function App() {
  const { invoice, createZapInvoice, resetInvoice } = useZap({
    receiverPubkey: '17efe7a5f1...53936f68b',
    config,
  });
}

Return Type

import { type useZapReturns } from '@lawallet/react';

invoice

InvoiceProps

Returns the zap invoice information

createZapInvoice

(sats: number) => Promise<string | undefined>

  • Function to create the invoice that will invoke the zap receipt when paying it
  • Returns the invoice to be paid in bolt11 format

resetInvoice

() => void

  • Reset invoice info