@@ -4,7 +4,6 @@ Description : PostgREST functions to translate HTTP request to a domain type cal
44-}
55{-# LANGUAGE LambdaCase #-}
66{-# LANGUAGE NamedFieldPuns #-}
7- -- TODO: This module shouldn't depend on SchemaCache
87module PostgREST.ApiRequest
98 ( ApiRequest (.. )
109 , InvokeMethod (.. )
@@ -46,14 +45,14 @@ import Web.Cookie (parseCookies)
4645import PostgREST.ApiRequest.QueryParams (QueryParams (.. ))
4746import PostgREST.Config (AppConfig (.. ),
4847 OpenAPIMode (.. ))
48+ import PostgREST.Config.Database (TimezoneNames )
4949import PostgREST.Error (ApiRequestError (.. ),
5050 RangeError (.. ))
5151import PostgREST.MediaType (MediaType (.. ))
5252import PostgREST.RangeQuery (NonnegRange , allRange ,
5353 convertToLimitZeroRange ,
5454 hasLimitZero ,
5555 rangeRequested )
56- import PostgREST.SchemaCache (SchemaCache (.. ))
5756import PostgREST.SchemaCache.Identifiers (FieldName ,
5857 QualifiedIdentifier (.. ),
5958 Schema )
@@ -128,8 +127,10 @@ data ApiRequest = ApiRequest {
128127 }
129128
130129-- | Examines HTTP request and translates it into user intent.
131- userApiRequest :: AppConfig -> Request -> RequestBody -> SchemaCache -> Either ApiRequestError ApiRequest
132- userApiRequest conf req reqBody sCache = do
130+ --
131+ -- TimezoneNames are used by Prefer: timezone
132+ userApiRequest :: AppConfig -> Request -> RequestBody -> TimezoneNames -> Either ApiRequestError ApiRequest
133+ userApiRequest conf req reqBody timezones = do
133134 resource <- getResource conf $ pathInfo req
134135 (schema, negotiatedByProfile) <- getSchema conf hdrs method
135136 act <- getAction resource schema method
@@ -141,7 +142,7 @@ userApiRequest conf req reqBody sCache = do
141142 , iRange = ranges
142143 , iTopLevelRange = topLevelRange
143144 , iPayload = payload
144- , iPreferences = Preferences. fromHeaders (configDbTxAllowOverride conf) (dbTimezones sCache) hdrs
145+ , iPreferences = Preferences. fromHeaders (configDbTxAllowOverride conf) timezones hdrs
145146 , iQueryParams = qPrms
146147 , iColumns = columns
147148 , iHeaders = iHdrs
0 commit comments