@@ -9,6 +9,7 @@ module Random.Token
9 , tokenWithContents
9 , tokenWithContents
10#ifndef ghcjs_HOST_OS
10#ifndef ghcjs_HOST_OS
11 , generateToken
11 , generateToken
12+ , generateDelimitedToken
@@ -60,6 +61,12 @@ instance ToField (Token a) where
60generateToken :: (MonadRandom m) => m (Token a)
61generateToken :: (MonadRandom m) => m (Token a)
61generateToken = Token <$> R.getRandomBytes 16
62generateToken = Token <$> R.getRandomBytes 16
64+generateDelimitedToken :: (MonadRandom m) => Text -> Text -> m (Token a)
65+generateDelimitedToken prefix postFix =
66+ Token . (preBS <>) . (<> postBS) <$> R.getRandomBytes 16
68+ preBS = T.encodeUtf8 prefix
69+ postBS = T.encodeUtf8 postFix
65instance FromHttpApiData (Token a) where
72instance FromHttpApiData (Token a) where