diff options
Diffstat (limited to 'src/Plugin')
-rw-r--r-- | src/Plugin/Base.hs | 3 | ||||
-rw-r--r-- | src/Plugin/GitHubCommit.hs | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/Plugin/Base.hs b/src/Plugin/Base.hs index fe3a0f8..4e63fdd 100644 --- a/src/Plugin/Base.hs +++ b/src/Plugin/Base.hs @@ -9,7 +9,8 @@ import Database.SQLite.Simple import Message -- TODO: Replace Connection with a type class -type PluginAction = Message -> Connection -> IO (Either String String) +-- type PluginAction = Message -> Connection -> IO (Either String String) +type PluginAction = Message -> IO (Either String String) data Plugin = Plugin { matchRegex :: String diff --git a/src/Plugin/GitHubCommit.hs b/src/Plugin/GitHubCommit.hs index 492fd30..9773690 100644 --- a/src/Plugin/GitHubCommit.hs +++ b/src/Plugin/GitHubCommit.hs @@ -17,13 +17,16 @@ gitHubCommit = Plugin } gitHubCommitAction :: PluginAction -gitHubCommitAction message dbConn = do +gitHubCommitAction message = do + dbConn <- open "db/sorbot_development.sqlite3" rs <- query dbConn "SELECT repo_url \ \ FROM plugin_github_commit_channel_repo_urls \ \ WHERE channel = ? \ \ LIMIT 1" (Only (M.channel message)) :: IO [RepoUrlRow] + close dbConn + return $ respond rs where respond [] = |