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 #