import { createInvoice as clnCreateInvoice } from '@/lib/cln'

export * from '@/wallets/cln'

export const testCreateInvoice = async ({ socket, rune, cert }, { signal }) => {
  return await createInvoice({ msats: 1000, expiry: 1, description: '' }, { socket, rune, cert }, { signal })
}

export const createInvoice = async (
  { msats, description, expiry },
  { socket, rune, cert },
  { signal }) => {
  const inv = await clnCreateInvoice(
    {
      msats,
      description,
      expiry
    },
    {
      socket,
      rune,
      cert
    },
    { signal })

  return inv.bolt11
}