# All files / client bootstrap.js

100% Statements 6/6
100% Branches 0/0
100% Functions 0/0
100% Lines 6/6

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
    351x
    1x
    1x
    1x
    1x

    1x

     import { caller } from 'postmsg-rpc'
    import callbackify from 'callbackify'
    import { pre, post } from 'prepost'
    import { postArrayOf } from '../serialization/utils/prepost-array-of'
    import { preMultiaddrToJson, isMultiaddrJson, multiaddrFromJson } from '../serialization/multiaddr'

    export default function (opts) {
      return {
        add: callbackify.variadic(
          pre(
            preMultiaddrToJson(0),
            post(
              caller('ipfs.bootstrap.add', opts),
              postArrayOf('Peers', isMultiaddrJson, multiaddrFromJson)
            )
          )
        ),
        list: callbackify(
          post(
            caller('ipfs.bootstrap.list', opts),
            postArrayOf('Peers', isMultiaddrJson, multiaddrFromJson)
          )
        ),
        rm: callbackify.variadic(
          pre(
            preMultiaddrToJson(0),
            post(
              caller('ipfs.bootstrap.rm', opts),
              postArrayOf('Peers', isMultiaddrJson, multiaddrFromJson)
            )
          )
        )
      }
    }