All files / lib walletnullclient.js

0% Statements 0/14
100% Branches 0/0
0% Functions 0/9
0% Lines 0/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116                                                                                                                                                                                                                                       
/*!
 * walletnullclient.js - Wallet Node Client
 * Copyright (c) 2018, The Bcoin Developers (MIT License).
 * https://github.com/bcoin-org/bcoin
 */
 
'use strict';
 
const assert = require('bsert');
const EventEmitter = require('events');
 
/**
 * Wallet node client
 */
 
class WalletNodeClient extends EventEmitter {
  /**
   * Create wallet node client
   * @constructor
   */
 
  constructor() {
    super();
 
    this.opened = false;
    this.init();
  }
 
  /**
   * Setup event listeners
   * @private
   */
 
  init() {}
 
  /**
   * Open connection to wallet node
   * @returns {Promise}
   */
 
  async open() {
    assert(!this.opened, 'WalletNodeClient is already open.');
    this.opened = true;
    this.emit('connect');
  }
 
  /**
   * Close connection to wallet node
   * @returns {Promise}
   */
 
  async close() {
    assert(this.opened, 'WalletNodeClient is not open.');
    this.opened = false;
    this.emit('disconnect');
  }
 
  /**
   * Create wallet
   * @param {Object} options
   * @returns {Promise<bcoin.Wallet>}
   * @throws {Error}
   */
 
  async create(options) {
    ;
  }
 
  /**
   * Delete wallet
   * @param {Number|String} id
   * @returns {Promise<Boolean>}
   * @throws {Error}
   */
 
  async remove(id) {
    return false;
  }
 
  /**
   * Get Wallet
   * @param {Number|String} id
   * @returns {Promise<Wallet>}
   * @throws {Error}
   */
 
  async getWallet(id) {
    ;
  }
 
  /**
   * Get list of wallets
   * @returns {Promise<String[]>}
   */
 
  async getWallets() {
    return [];
  }
 
  /**
   * @async
   * @param {MTX} mtx
   * @returns {Promise}
   */
 
  async send(mtx) {
    ;
  }
}
 
/*
 * Expose
 */
 
module.exports = WalletNodeClient;