, putPageA
, deletePageA
+ , getAttachment
+ , putAttachment
+
, getDirContents
, getDirContentsA
import Control.Monad.Trans
import Data.Maybe
import Network.HTTP.Lucu
+import Rakka.Attachment
import Rakka.Page
import Rakka.Storage.Impl
import Rakka.Storage.Types
syncIndex sto
= atomically $ writeTChan (stoIndexChan sto) SyncIndex
+
+getAttachment :: (Attachment a, MonadIO m) =>
+ Storage
+ -> PageName
+ -> String
+ -> Maybe RevNum
+ -> m (Maybe a)
+getAttachment = (((liftIO .) .) .) . getAttachment' . stoRepository
+
+
+putAttachment :: (Attachment a, MonadIO m) =>
+ Storage
+ -> Maybe String
+ -> Maybe RevNum
+ -> PageName
+ -> String
+ -> a
+ -> m StatusCode
+putAttachment = (((((liftIO .) .) .) .) .) . putAttachment' . stoRepository