packages feed

kansoku-client-0.2.0.0: example/Main.hs

module Main (main) where

import Data.Aeson qualified as Aeson
import Data.Text qualified as Text
import Kansoku.Client
import System.Environment (getEnv)

main :: IO ()
main = do
  credential <- Text.pack <$> getEnv "KANSOKU_API_KEY"
  withClient (defaultClientConfig "http://localhost:8080" credential) $ \client -> do
    trackEvent
      client
      emptyIds {userId = Just "user_42"}
      "user_registered"
      ["userId" Aeson..= ("user_42" :: Text.Text)]
    flush client