Hub JS Package

Hub JS Package

  • Users
  • Buckets
  • Threads
  • Textile Docs

›Client

Client

  • Client.withUserAuth() method
  • Client.withKeyInfo() method
  • Client.getToken() method
  • Client.getTokenChallenge() method
  • Client.newDB() method
  • Client.open() method
  • Client.deleteDB() method
  • Client.getDBInfo() method
  • Client.joinFromInfo() method
  • Client.newDBFromAddr() method
  • Client.listen() method
  • Client.listDBs() method
  • Client.newCollection() method
  • Client.newCollectionFromObject() method
  • Client.deleteCollection() method
  • Client.updateCollection() method
  • Client.getCollectionIndexes() method
  • Client.getCollectionInfo() method
  • Client.listCollections() method
  • Client.create() method
  • Client.save() method
  • Client.delete() method
  • Client.find() method
  • Client.findByID() method
  • Client.has() method
  • Client.readTransaction() method
  • Client.writeTransaction() method

WriteTransaction

  • WriteTransaction class
  • WriteTransaction.create() method
  • WriteTransaction.delete() method
  • WriteTransaction.find() method
  • WriteTransaction.findByID() method
  • WriteTransaction.has() method
  • WriteTransaction.save() method
  • WriteTransaction.start() method
  • WriteTransaction.discard() method

ReadTransaction

  • ReadTransaction class
  • ReadTransaction.find() method
  • ReadTransaction.findByID() method
  • ReadTransaction.has() method
  • ReadTransaction.start() method

Types

  • Action enum
  • DBInfo interface
  • Filter interface
  • Query class
  • Update interface
  • Where variable

@textile/hub > Client > joinFromInfo

Client.joinFromInfo() method

Connect client to an existing database using information in the DBInfo object This should be called before any operation on the store, and is an alternative to open, which re-opens a database already opened by the user.

Signature:

joinFromInfo(info: DBInfo, includeLocal?: boolean, collections?: Array<CollectionConfig>): Promise<ThreadID>;

Parameters

ParameterTypeDescription
infoDBInfoThe output from a call to getDBInfo on a separate peer.
includeLocalbooleanWhether to try dialing addresses that appear to be on the local host. Defaults to false, preferring to add from public ip addresses.
collectionsArray<CollectionConfig>Array of name and JSON schema pairs for seeding the DB with collections.

Returns:

Promise<ThreadID>

Remarks

This is a helper method around newDBFromAddr, which takes the 'raw' output from getDBInfo. See getDBInfo for a possible source of the address and keys.

Example

Get DB info and use DB info to join an existing remote thread (e.g. invited)

import {Client, DBInfo, ThreadID} from '@textile/hub'

async function getInfo (client: Client, threadID: ThreadID): Promise<DBInfo> {
  return await client.getDBInfo(threadID)
}

async function joinFromInfo (client: Client, info: DBInfo) {
  return await client.joinFromInfo(info)
}

← Client.getDBInfo() methodClient.newDBFromAddr() method →
  • Client.joinFromInfo() method
  • Parameters
  • Remarks
  • Example
Hub JS Package
Docs
Getting StartedThreadDBBuckets
Resources
All DocumentationProject SlackBlog
More
GitHubStar
Follow @textileio