harmboschloo/graphql-to-elm-package/1.0.0

NOTE: the latest version is 1.0.1

GraphQL.Http.Basic

Some basic helper functions for creating GraphQL http requests.

getQuery : String -> Operation Query e a -> Request (Response e a)
getQuery url operation =
    Http.get
        (UrlHelper.withParameters url <| Operation.encodeParameters operation)
        (Response.decoder operation)


For `UrlHelper` see `GraphQL.Helpers.Url`.
postQuery : String -> Operation Query e a -> Request (Response e a)
postQuery url query =
    Http.post
        url
        (Http.jsonBody <| Operation.encode query)
        (Response.decoder query)
postMutation : String -> Operation Mutation e a -> Request (Response e a)
postMutation url mutation =
    Http.post
        url
        (Http.jsonBody <| Operation.encode mutation)
        (Response.decoder mutation)
postBatch : String -> Batch e a -> Request (Result e a)
postBatch url batch =
    Http.post
        url
        (Http.jsonBody <| Batch.encode batch)
        (Batch.decoder batch)
postPlainBatch : String -> Batch a -> Request a
postPlainBatch url batch =
    Http.post
        url
        (Http.jsonBody <| PlainBatch.encode batch)
        (PlainBatch.decoder batch)