@@ -17,6 +17,8 @@ import Data.List.Extra qualified as List
17
17
import Data.Text qualified as Text
18
18
import Data.Text.Encoding qualified as Text
19
19
import Data.Time (UTCTime )
20
+ import Data.Time qualified as Time
21
+ import Data.Time.Clock.POSIX qualified as POSIX
20
22
import Ki.Unlifted qualified as Ki
21
23
import Network.HTTP.Client qualified as HTTPClient
22
24
import Network.HTTP.Types qualified as HTTP
@@ -237,7 +239,7 @@ instance ToJSON (MessageContent 'Slack) where
237
239
" author_link" .= uriToText authorLink,
238
240
" author_icon" .= fmap uriToText authorAvatarUrl,
239
241
" thumb_url" .= fmap uriToText thumbnailUrl,
240
- " ts" .= timestamp,
242
+ " ts" .= ( round ( POSIX. utcTimeToPOSIXSeconds timestamp) :: Int64 ) ,
241
243
" color" .= (" #36a64f" :: Text )
242
244
]
243
245
]
@@ -255,7 +257,7 @@ instance ToJSON (MessageContent 'Discord) where
255
257
" url" .= uriToText mainLink,
256
258
" description" .= content,
257
259
" author" .= Aeson. object [" name" .= authorName, " url" .= uriToText authorLink, " icon_url" .= fmap uriToText authorAvatarUrl],
258
- " timestamp" .= timestamp,
260
+ " timestamp" .= ( Just $ Text. pack $ Time. formatTime Time. defaultTimeLocale " %FT%T%QZ " timestamp) ,
259
261
" thumbnail" .= fmap (\ url -> Aeson. object [" url" .= uriToText url]) thumbnailUrl
260
262
]
261
263
]
0 commit comments