Create graphql package

Signed-off-by: jffarge <slumbering.pierrot@gmail.com>
This commit is contained in:
jffarge
2021-10-22 17:39:16 +02:00
committed by jffarge
parent 79f86227f3
commit 6825309f31
7 changed files with 148 additions and 2 deletions

View File

@@ -0,0 +1,39 @@
package graphql
import (
"encoding/json"
"alpha.dagger.io/dagger"
"alpha.dagger.io/http"
)
#Query: {
// Contents of the graphql query
query: string
// graphql variables
variable: [key=string]: _
// graphql url
url: string
//API Token
token: dagger.#Input & dagger.#Secret | *null
post: http.#Post & {
"url": url
request: {
body: json.Marshal({
"query": query
variables: json.Marshal(variable)
})
header: "Content-Type": "application/json"
token: token
}
}
payload: {
data: {...}
errors?: {...}
}
payload: json.Unmarshal(post.response.body)
data: payload.data @dagger(output)
errors?: payload.errors @dagger(output)
}