Skip to content

Commit

Permalink
Merge pull request #1619 from IntersectMBO/fix/fix-metadata-hs-syntax…
Browse files Browse the repository at this point in the history
…-error

fix: fix indentation syntax error in Metadata.hs
  • Loading branch information
MSzalowski authored Jul 29, 2024
2 parents d648c52 + b2bb561 commit fc3e5c3
Showing 1 changed file with 32 additions and 32 deletions.
64 changes: 32 additions & 32 deletions govtool/backend/src/VVA/Metadata.hs
Original file line number Diff line number Diff line change
Expand Up @@ -45,38 +45,38 @@ validateMetadata
validateMetadata url hash standard = do
metadataEnabled <- getMetadataValidationEnabled
if not metadataEnabled
then return $ MetadataValidationResult True (Just "Metadata validation disabled") Nothing
else do
metadataHost <- getMetadataValidationHost
metadataPort <- getMetadataValidationPort

let timeout = responseTimeoutMicro 1000
manager <- liftIO $ newManager $ tlsManagerSettings { managerResponseTimeout = timeout }

let requestBody = encode $ object $
["url" .= url, "hash" .= hash] ++ maybe [] (\x -> ["standard" .= x]) standard
requestUrl = unpack metadataHost ++ ":" ++ show metadataPort ++ "/validate"

parsedRequestResult <- liftIO $ try $ parseRequest requestUrl
case parsedRequestResult of
Left (e :: SomeException) -> do
logException url e
return $ MetadataValidationResult False (Just "VALIDATION_FAILED") Nothing
Right initialRequest -> do
let request = initialRequest
{ method = "POST"
, requestBody = RequestBodyLBS requestBody
, requestHeaders = [("Content-Type", "application/json")]
}

responseResult <- liftIO $ try $ httpLbs request manager
case responseResult of
Left (e :: SomeException) -> do
logException url e
return $ MetadataValidationResult False (Just "VALIDATION_FAILED") Nothing
Right response -> case decode (responseBody response) of
Nothing -> return $ MetadataValidationResult False (Just "VALIDATION_FAILED") Nothing
Just x -> return $ MetadataValidationResult True (Just "VALIDATION_SUCCESS") (Just x)
then return $ MetadataValidationResult True (Just "Metadata validation disabled") Nothing
else do
metadataHost <- getMetadataValidationHost
metadataPort <- getMetadataValidationPort

let timeout = responseTimeoutMicro 1000
manager <- liftIO $ newManager $ tlsManagerSettings { managerResponseTimeout = timeout }

let requestBody = encode $ object $
["url" .= url, "hash" .= hash] ++ maybe [] (\x -> ["standard" .= x]) standard
requestUrl = unpack metadataHost ++ ":" ++ show metadataPort ++ "/validate"

parsedRequestResult <- liftIO $ try $ parseRequest requestUrl
case parsedRequestResult of
Left (e :: SomeException) -> do
logException url e
return $ MetadataValidationResult False (Just "VALIDATION_FAILED") Nothing
Right initialRequest -> do
let request = initialRequest
{ method = "POST"
, requestBody = RequestBodyLBS requestBody
, requestHeaders = [("Content-Type", "application/json")]
}

responseResult <- liftIO $ try $ httpLbs request manager
case responseResult of
Left (e :: SomeException) -> do
logException url e
return $ MetadataValidationResult False (Just "VALIDATION_FAILED") Nothing
Right response -> case decode (responseBody response) of
Nothing -> return $ MetadataValidationResult False (Just "VALIDATION_FAILED") Nothing
Just x -> return $ MetadataValidationResult True (Just "VALIDATION_SUCCESS") (Just x)

getProposalMetadataValidationResult ::
(Has ConnectionPool r, Has Manager r, Has VVAConfig r, MonadReader r m, MonadIO m, MonadFail m, MonadError AppError m) =>
Expand Down

0 comments on commit fc3e5c3

Please sign in to comment.