{-# LANGUAGE PolyKinds #-}

module Database.Edis.Command.Connection where

import Database.Edis.Type

import Data.ByteString          (ByteString)
import Database.Redis as Redis hiding (decode)

--------------------------------------------------------------------------------
--  Connection
--------------------------------------------------------------------------------

auth :: ByteString -> Edis xs xs (Either Reply Status)
auth = Edis . Redis.auth

echo :: ByteString -> Edis xs xs (Either Reply ByteString)
echo = Edis . Redis.echo

ping :: Edis xs xs (Either Reply Status)
ping = Edis Redis.ping

quit :: Edis xs xs (Either Reply Status)
quit = Edis Redis.quit

select :: Integer -> Edis xs xs (Either Reply Status)
select = Edis . Redis.select