diff --git a/lib/node.js b/lib/node.js index 7d6a0ae..7e14ace 100644 --- a/lib/node.js +++ b/lib/node.js @@ -62,6 +62,56 @@ class NodeClient extends Client { return this.get('/'); } + /** + * Get nameinfo for a given name. + * @returns {Promise}g + */ + + getNameInfo(name) { + assert(typeof name === 'string'); + return this.get(`/info/name/${name}`); + } + + /** + * Get nameinfo for a given name. + * @returns {Promise} + */ + + getNameByHash(nameHash) { + assert(typeof nameHash === 'string'); + return this.get(`/name/hash/${nameHash}`); + } + + /** + * Get resource for a given name. + * @returns {Promise} + */ + + getNameResource(name) { + assert(typeof name === 'string'); + return this.get(`/resource/name/${name}`); + } + + /** + * Get proof for a given name. + * @returns {Promise} + */ + + getNameProof(name) { + assert(typeof name === 'string'); + return this.get(`/proof/name/${name}`); + } + + /** + * Grind a name. + * @returns {Promise} + */ + + grindName(size) { + assert(typeof size === 'number'); + return this.get(`/grind?size=${size}`); + } + /** * Get coins that pertain to an address from the mempool or chain database. * Takes into account spent coins in the mempool.