feat: dump schema cache through admin API (#3233)

This commit is contained in:
Taimoor Zaeem
2024-02-19 21:20:29 -05:00
committed by GitHub
parent fac7acafa3
commit 32e1900370
3 changed files with 14 additions and 0 deletions
+4
View File
@@ -4,6 +4,7 @@ module PostgREST.Admin
( runAdmin
) where
import qualified Data.Aeson as JSON
import qualified Hasql.Session as SQL
import qualified Network.HTTP.Types.Status as HTTP
import qualified Network.Wai as Wai
@@ -51,6 +52,9 @@ admin appState appConfig req respond = do
["config"] -> do
config <- AppState.getConfig appState
respond $ Wai.responseLBS HTTP.status200 [] (LBS.fromStrict $ encodeUtf8 $ Config.toText config)
["schema_cache"] -> do
sCache <- AppState.getSchemaCache appState
respond $ Wai.responseLBS HTTP.status200 [] (maybe mempty JSON.encode sCache)
_ ->
respond $ Wai.responseLBS HTTP.status404 [] mempty