ahau-fixtures
v1.0.2
Published
a generator of mock ahau databases
Downloads
8
Readme
ahau-fixtures
A generator of mock ahau databases
API
fixtures.createWhakapapaTree(ssb, groupId, N, cb)
This script is designed to make a large whakapapa tree, it builds: - a whakapapaView - a tree with N profiles
ssb
: scuttlebutt instanace withssb-whakapapa
,ssb-profile
,ssb-tribes
installedgroupId
: group to publish the records toN
: how many profiles should be in the whakapapa treecb
: a callback for when done
If cb
is ommitted, returns a Promise
Algorithm
setup
- create one profile, increment profileCount
- make it the focus of a whakapapaView
- push the profileId into a "queue"
while profileCount < N
- pull a profileId from "queue"
- create some random number of children (profile + link to parent)
- NOTE: if there are no more profiles in queue, and profileCount < N, we must create at least 1 child.
- create profile, increment profileCounter
- create childLink to parent
- push the childrens profileIds into the queue
This graph does not have partners, nor importantLinks