web3-0.9.0.0: src/Network/Ipfs/Api/Pin.hs
-- |
-- Module : Network.Ipfs.Api.Pin
-- Copyright : Alexander Krupenkin 2016
-- License : BSD3
--
-- Maintainer : mail@akru.me
-- Stability : experimental
-- Portability : unknown
--
-- Api calls with `pin` prefix.
--
module Network.Ipfs.Api.Pin where
import Control.Monad.IO.Class (MonadIO)
import Data.Text (Text)
import Network.Ipfs.Api.Internal (_pinAdd, _pinRemove)
import Network.Ipfs.Api.Internal.Call (call)
import Network.Ipfs.Api.Types (PinObj)
import Network.Ipfs.Client (IpfsT)
-- | Pin objects to local storage.
add :: MonadIO m => Text -> IpfsT m PinObj
add = call . _pinAdd
-- | Remove pinned objects from local storage.
remove :: MonadIO m => Text -> IpfsT m PinObj
remove = call . _pinRemove