Skip to content

jamaljsr/litd-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Description

Lightning Terminal gRPC client to interact with Lightning Labs litd daemon.

Install

npm install @lightningpolar/litd-api

Usage

import { LitClient, SessionType } from '@lightningpolar/litd-api';

(async () => {
  const client = LitClient.create({
    socket: '127.0.0.1:10029',
    macaroon: '<hex>', // ~/.lit/mainnet/lit.macaroon
    cert: '<hex>',     // ~/.lit/tls.cert
  });

  const status = await client.status.subServerStatus();
  console.log(status);

  const { sessions } = await client.sessions.listSessions();
  console.log(sessions);

  const { session } = await client.sessions.addSession({
    label: 'my session',
    sessionType: SessionType.TYPE_MACAROON_ADMIN,
    expiryTimestampSeconds: Math.floor(Date.now() / 1000) + 60 * 24 * 90, // in 90 days
    mailboxServerAddr: 'mailbox.terminal.lightning.today:443',
  });
  console.log(session?.pairingSecretMnemonic);
})();

About

Lightning Terminal gRPC client to interact with Lightning Labs `litd` daemon.

Resources

Stars

Watchers

Forks

Packages

No packages published