| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Hasura.Server.Cors
Description
CORS (Cross Origin Resource Sharing) related configuration
Synopsis
- data DomainParts = DomainParts {}
- data Domains = Domains {
- dmFqdns :: !(HashSet Text)
- dmWildcards :: !(HashSet DomainParts)
- data CorsConfig
- isCorsDisabled :: CorsConfig -> Bool
- readCorsDomains :: String -> Either String CorsConfig
- data CorsPolicy = CorsPolicy {
- cpConfig :: !CorsConfig
- cpMethods :: ![Text]
- cpMaxAge :: !Int
- mkDefaultCorsPolicy :: CorsConfig -> CorsPolicy
- inWildcardList :: Domains -> Text -> Bool
- runParser :: Parser a -> Text -> Either String a
- parseOrigin :: Text -> Either String DomainParts
- originParser :: Parser DomainParts
- parseOptWildcardDomain :: Text -> Either String (Either Text DomainParts)
- domainParser :: Maybe (Parser Text) -> Parser DomainParts
Documentation
data DomainParts Source #
Constructors
| Domains | |
Fields
| |
Instances
| Eq Domains Source # | |
| Show Domains Source # | |
| FromJSON Domains Source # | |
Defined in Hasura.Server.Cors | |
| ToJSON Domains Source # | |
Defined in Hasura.Server.Cors Methods toEncoding :: Domains -> Encoding toJSONList :: [Domains] -> Value toEncodingList :: [Domains] -> Encoding | |
data CorsConfig Source #
Constructors
| CCAllowAll | |
| CCAllowedOrigins Domains | |
| CCDisabled Bool |
Instances
| Eq CorsConfig Source # | |
Defined in Hasura.Server.Cors | |
| Show CorsConfig Source # | |
Defined in Hasura.Server.Cors Methods showsPrec :: Int -> CorsConfig -> ShowS # show :: CorsConfig -> String # showList :: [CorsConfig] -> ShowS # | |
| FromJSON CorsConfig Source # | |
Defined in Hasura.Server.Cors | |
| ToJSON CorsConfig Source # | |
Defined in Hasura.Server.Cors Methods toJSON :: CorsConfig -> Value toEncoding :: CorsConfig -> Encoding toJSONList :: [CorsConfig] -> Value toEncodingList :: [CorsConfig] -> Encoding | |
| FromEnv CorsConfig Source # | |
Defined in Hasura.Server.Init.Env | |
isCorsDisabled :: CorsConfig -> Bool Source #
data CorsPolicy Source #
Constructors
| CorsPolicy | |
Fields
| |
Instances
| Eq CorsPolicy Source # | |
Defined in Hasura.Server.Cors | |
| Show CorsPolicy Source # | |
Defined in Hasura.Server.Cors Methods showsPrec :: Int -> CorsPolicy -> ShowS # show :: CorsPolicy -> String # showList :: [CorsPolicy] -> ShowS # | |
inWildcardList :: Domains -> Text -> Bool Source #
parseOrigin :: Text -> Either String DomainParts Source #
originParser :: Parser DomainParts Source #
parseOptWildcardDomain :: Text -> Either String (Either Text DomainParts) Source #
domainParser :: Maybe (Parser Text) -> Parser DomainParts Source #