@darkwolf/localbitcoins.cjs

1.0.4 • Public • Published

LocalBitcoins API

Install

ECMAScript (Node.js v12.x LTS or higher)

npm i --save @darkwolf/localbitcoins.mjs

CommonJS (Node.js v10.x LTS or higher)

npm i --save @darkwolf/localbitcoins.cjs

Lazy Loading CommonJS (Node.js v10.x LTS or higher)

npm i --save @darkwolf/localbitcoins.lazy.cjs

Using

// ECMAScript
import LocalBitcoins, {
  InputFile
} from '@darkwolf/localbitcoins.mjs'

// CommonJS
const LocalBitcoins = require('@darkwolf/localbitcoins.cjs')
// Lazy Loading CommonJS
const LocalBitcoins = require('@darkwolf/localbitcoins.lazy.cjs')
const {
  InputFile
} = LocalBitcoins

// HMAC auth
const localbitcoins = new LocalBitcoins({
  hmac: {
    key,
    secret
  }
})
// OAuth2 client
// Client ID, Client Secret, and Refresh Token are required for auto refresh
const client = new LocalBitcoins({
  oauth2: {
    clientId,
    clientSecret,
    accessToken,
    refreshToken,
    expiresIn
  }
})

// Handling events
localbitcoins.on('request', request => {})
localbitcoins.on('response', response => {})
localbitcoins.on('error', error => {})

// Getting advertisements
const advertisements = await localbitcoins.getAdvertisements({
  currency: 'USD'
})
// Sending bitcoins
await localbitcoins.sendBtc(address, amount)
// Sending messages with attachments to the trade chat
// HMAC auth does not support ReadStream due to inability to compute the signature
const attachment = new InputFile(fs.readFileSync('photo.jpeg'), 'photo.jpeg')
await localbitcoins.sendMessage(tradeId, 'Ave, Darkwolf!', attachment)
// While using the OAuth2 client supports this
await client.sendMessage(tradeId, 'Ave, Darkwolf!', fs.createReadStream('photo.jpeg'))

API Documentation

Contact Me

GitHub: @PavelWolfDark

Telegram: @PavelWolfDark

Email: PavelWolfDark@gmail.com

Package Sidebar

Install

npm i @darkwolf/localbitcoins.cjs

Weekly Downloads

0

Version

1.0.4

License

MIT

Unpacked Size

190 kB

Total Files

90

Last publish

Collaborators

  • pavelwolfdark