summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Omni/Jr.hs1
-rw-r--r--Omni/Task.hs1
-rw-r--r--Omni/Task/Core.hs18
3 files changed, 2 insertions, 18 deletions
diff --git a/Omni/Jr.hs b/Omni/Jr.hs
index 8200be5..3ddb3b1 100644
--- a/Omni/Jr.hs
+++ b/Omni/Jr.hs
@@ -4,7 +4,6 @@
-- : out jr
-- : dep sqlite-simple
--- : dep sqids
-- : dep warp
-- : dep servant-server
-- : dep lucid
diff --git a/Omni/Task.hs b/Omni/Task.hs
index 83b8e0d..3f21b80 100644
--- a/Omni/Task.hs
+++ b/Omni/Task.hs
@@ -5,7 +5,6 @@
-- : out task
-- : dep sqlite-simple
--- : dep sqids
-- : modified by benign worker
module Omni.Task where
diff --git a/Omni/Task/Core.hs b/Omni/Task/Core.hs
index bf52c2c..a68f37b 100644
--- a/Omni/Task/Core.hs
+++ b/Omni/Task/Core.hs
@@ -3,7 +3,6 @@
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE NoImplicitPrelude #-}
--- : dep sqids
-- : dep http-api-data
module Omni.Task.Core where
@@ -24,7 +23,6 @@ import System.Directory (createDirectoryIfMissing, doesFileExist)
import System.Environment (lookupEnv)
import System.IO.Unsafe (unsafePerformIO)
import Web.HttpApiData (FromHttpApiData (..))
-import qualified Web.Sqids as Sqids
-- Core data types
data Task = Task
@@ -290,23 +288,11 @@ initTaskDb = do
\ reason TEXT NOT NULL \
\)"
--- Sqids configuration: lowercase alphabet only, minimum length 8
-sqidsOptions :: Sqids.SqidsOptions
-sqidsOptions =
- Sqids.defaultSqidsOptions
- { Sqids.alphabet = "abcdefghijklmnopqrstuvwxyz0123456789",
- Sqids.minLength = 8,
- Sqids.blocklist = []
- }
-
--- Generate a short ID using sqids with sequential counter
+-- Generate a sequential task ID (t-1, t-2, t-3, ...)
generateId :: IO Text
generateId = do
counter <- getNextCounter
- let encoded = case Sqids.runSqids sqidsOptions (Sqids.encode [counter]) of
- Left _ -> "00000000"
- Right sqid -> sqid
- pure <| "t-" <> encoded
+ pure <| "t-" <> T.pack (show counter)
-- Get the next counter value (atomically increments)
getNextCounter :: IO Int