package examples import ( "context" "fmt" "time" "github.com/shurcooL/graphql" "edge-infra.dev/pkg/edge/api/client" "edge-infra.dev/pkg/edge/api/graph/model" ) func LoginMutation() { username := "my-username" password := "" organization := "edge-dev1-retail-b526aa" cl, err := client.New(client.WithTimeout(5 * time.Second)) if err != nil { fmt.Println("err: ", err) } var loginMutation struct { model.AuthPayload `graphql:"login(username: $username, password: $password, organization: $organization)"` } if err := cl.Mutate(context.Background(), &loginMutation, map[string]any{ "username": graphql.String(username), "password": graphql.String(password), "organization": graphql.String(organization), }); err != nil { fmt.Println("err: ", err) } fmt.Printf("Response AuthPayload: %v\n", loginMutation.AuthPayload) fmt.Printf("Edge Cookie in cookie jar: %v\n", cl.HTTPClient.Jar.Cookies(cl.BaseURL)) }