git.iko.soy/typeable/random-token
on master help sign in
Add delimited tokens
commit50de27904748b76cc3f4647d6b932a09619a0687 authorVille Tirronen <ville@typeable.io> dateWed 17 Jun 2026, 10:47 (3 months ago) parent6cb8a60
2 files changed+8−1
random-token.cabal+1−1 src/Random/Token.hs+7
random-token.cabal+1−1
@@ -1,6 +1,6 @@
11cabal-version: 2.4
22name: random-token
3−version: 0.1.0.0
3+version: 0.1.1.0
44synopsis: Implementation of random token generation and parsing
55author: typeable.io
66maintainer: s9gf4ult@gmail.com
src/Random/Token.hs+7
@@ -9,6 +9,7 @@ module Random.Token
99 , tokenWithContents
1010#ifndef ghcjs_HOST_OS
1111 , generateToken
12+ , generateDelimitedToken
1213#endif
1314 ) where
1415
@@ -60,6 +61,12 @@ instance ToField (Token a) where
6061generateToken :: (MonadRandom m) => m (Token a)
6162generateToken = Token <$> R.getRandomBytes 16
6263
64+generateDelimitedToken :: (MonadRandom m) => Text -> Text -> m (Token a)
65+generateDelimitedToken prefix postFix =
66+ Token . (preBS <>) . (<> postBS) <$> R.getRandomBytes 16
67+ where
68+ preBS = T.encodeUtf8 prefix
69+ postBS = T.encodeUtf8 postFix
6370#endif
6471
6572instance FromHttpApiData (Token a) where