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 with ssb-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