diff options
| author | LLLL Colonq <llll@colonq> | 2025-05-26 04:43:38 -0400 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2025-05-26 04:45:07 -0400 |
| commit | 1f2e453d0c9f8412b9032cb4e655713ecdcf1fa3 (patch) | |
| tree | c2e19550aeec4c092dceefb37a85497a4b90b485 /fig-web/src/Fig/Web/Module/Redeem.hs | |
| parent | b5003a97d3f02b7c8cb5e63468b781d8d849264d (diff) | |
web: Refactor major style
Diffstat (limited to 'fig-web/src/Fig/Web/Module/Redeem.hs')
| -rw-r--r-- | fig-web/src/Fig/Web/Module/Redeem.hs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/fig-web/src/Fig/Web/Module/Redeem.hs b/fig-web/src/Fig/Web/Module/Redeem.hs new file mode 100644 index 0000000..7dbafc0 --- /dev/null +++ b/fig-web/src/Fig/Web/Module/Redeem.hs @@ -0,0 +1,23 @@ +module Fig.Web.Module.Redeem + ( secure + ) where + +import Fig.Prelude + +import qualified Data.Maybe as Maybe +import qualified Data.Text as Text + +import Fig.Web.Utils +import Fig.Web.Types + +secure :: Module +secure a = do + onPost "/api/redeem" $ authed \creds -> do + name <- formParam "name" + input <- formParamMaybe "input" + liftIO . a.cmds.publish "frontend redeem incoming" + . encodeUtf8 . Text.intercalate "\t" $ + [ creds.user + , name + ] <> Maybe.maybeToList input + respondText "it worked" |
