Module

GraphQL.Client.Subscription

Package
purescript-graphql-client
Repository
OxfordAbstracts/purescript-graphql-client

#subscriptionOpts Source

subscriptionOpts :: forall a returns query schema client directives opts. SubscriptionClient client opts => GqlQuery directives OpSubscription schema query returns => DecodeJson returns => (opts -> opts) -> Client client { directives :: Proxy directives, subscription :: schema | a } -> String -> query -> Emitter (Either JsonDecodeError returns)

#subscriptionOptsWithDecoder Source

subscriptionOptsWithDecoder :: forall client directives opts schema query returns a. SubscriptionClient client opts => GqlQuery directives OpSubscription schema query returns => (Json -> Either JsonDecodeError returns) -> (opts -> opts) -> (Client client { directives :: Proxy directives, subscription :: schema | a }) -> String -> query -> Emitter (Either JsonDecodeError returns)

#subscription Source

subscription :: forall a returns query schema client directives opts. SubscriptionClient client opts => GqlQuery directives OpSubscription schema query returns => DecodeJson returns => Client client { directives :: Proxy directives, subscription :: schema | a } -> String -> query -> Emitter (Either JsonDecodeError returns)

#subscriptionWithDecoder Source

subscriptionWithDecoder :: forall client directives opts schema query returns a. SubscriptionClient client opts => GqlQuery directives OpSubscription schema query returns => (Json -> Either JsonDecodeError returns) -> (Client client { directives :: Proxy directives, subscription :: schema | a }) -> String -> query -> Emitter (Either JsonDecodeError returns)

#subscriptionFullRes Source

subscriptionFullRes :: forall client directives schema subscription returns a subOpts. SubscriptionClient client subOpts => GqlQuery directives OpSubscription schema subscription returns => (Json -> Either JsonDecodeError returns) -> (subOpts -> subOpts) -> (Client client { directives :: Proxy directives, subscription :: schema | a }) -> String -> subscription -> Emitter (Either JsonDecodeError (GqlRes returns))

Run a graphQL subscription, getting the full response, According to https://spec.graphql.org/June2018/#sec-Response-Format

#subscriptionJson Source

subscriptionJson :: forall client directives schema subscription returns a subOpts. SubscriptionClient client subOpts => GqlQuery directives OpSubscription schema subscription returns => (subOpts -> subOpts) -> (Client client { directives :: Proxy directives, subscription :: schema | a }) -> String -> subscription -> Emitter (GqlResJson schema subscription returns)

Run a graphQL subscription, returning the response as json with phantom types The json will be of the format: https://spec.graphql.org/June2018/#sec-Response-Format