# All files / src/client pin.js

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

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

    23x

     import { caller } from 'postmsg-rpc'
    import callbackify from 'callbackify'
    import { pre } from 'prepost'
    import { preCidToJson } from '../serialization/cid'
    import { preBufferToJson } from '../serialization/buffer'

    export default function (opts) {
      return {
        add: callbackify.variadic(
          pre(
            preBufferToJson(0),
            preCidToJson(0),
            caller('ipfs.pin.add', opts)
          )
        ),
        rm: callbackify.variadic(
          pre(
            preBufferToJson(0),
            preCidToJson(0),
            caller('ipfs.pin.rm', opts)
          )
        ),
        ls: callbackify.variadic(
          pre(
            preBufferToJson(0),
            preCidToJson(0),
            caller('ipfs.pin.ls', opts)
          )
        )
      }
    }