feat(users/Profpatsch/whatcd-resolver): add redacted torrent link

Change-Id: I9e2cd1935a67260cc7e4b72b247c01495e130949
Reviewed-on: https://cl.tvl.fyi/c/depot/+/11744
Autosubmit: Profpatsch <mail@profpatsch.de>
Tested-by: BuildkiteCI
Reviewed-by: Profpatsch <mail@profpatsch.de>
This commit is contained in:
Profpatsch 2024-05-17 00:05:37 +02:00 committed by clbot
parent 94ea6fd69e
commit 8bb27c98b0
2 changed files with 9 additions and 7 deletions

View file

@ -3,6 +3,7 @@
module Redacted where module Redacted where
import AppT import AppT
import Arg
import Control.Monad.Logger.CallStack import Control.Monad.Logger.CallStack
import Control.Monad.Reader import Control.Monad.Reader
import Data.Aeson qualified as Json import Data.Aeson qualified as Json
@ -67,12 +68,8 @@ redactedGetTorrentFile dat = inSpan' "Redacted Get Torrent File" $ \span -> do
) )
httpTorrent span req httpTorrent span req
-- fix mkRedactedTorrentLink :: Arg "torrentId" Int -> Text
-- ( \io -> do mkRedactedTorrentLink torrentId = [fmt|https://redacted.ch/torrents.php?id={torrentId.unArg}|]
-- logInfo "delay"
-- liftIO $ threadDelay 10_000_000
-- io
-- )
exampleSearch :: (MonadThrow m, MonadLogger m, MonadPostgres m, MonadOtel m) => m (Transaction m ()) exampleSearch :: (MonadThrow m, MonadLogger m, MonadPostgres m, MonadOtel m) => m (Transaction m ())
exampleSearch = do exampleSearch = do

View file

@ -3,6 +3,7 @@
module WhatcdResolver where module WhatcdResolver where
import AppT import AppT
import Arg
import Control.Category qualified as Cat import Control.Category qualified as Cat
import Control.Monad.Catch.Pure (runCatch) import Control.Monad.Catch.Pure (runCatch)
import Control.Monad.Logger.CallStack import Control.Monad.Logger.CallStack
@ -539,7 +540,11 @@ getBestTorrentsTable artistFilter = do
<td> <td>
{artists} {artists}
</td> </td>
<td>{Html.toHtml @Text b.torrentGroupJson.groupName}</td> <td>
<a href={mkRedactedTorrentLink (Arg b.torrentId)}>
{Html.toHtml @Text b.torrentGroupJson.groupName}
</a>
</td>
<td>{Html.toHtml @Int b.seedingWeight}</td> <td>{Html.toHtml @Int b.seedingWeight}</td>
<td><details hx-trigger="toggle once" hx-post="snips/redacted/torrentDataJson" hx-vals={Enc.encToBytesUtf8 $ Enc.object [("torrent-id", Enc.int b.torrentId)]}></details></td> <td><details hx-trigger="toggle once" hx-post="snips/redacted/torrentDataJson" hx-vals={Enc.encToBytesUtf8 $ Enc.object [("torrent-id", Enc.int b.torrentId)]}></details></td>
</tr> </tr>