(ctx context.Context, q schema.Query)
| 69 | } |
| 70 | |
| 71 | func (gsr *getSchemaResolver) Resolve(ctx context.Context, q schema.Query) *resolve.Resolved { |
| 72 | var data map[string]interface{} |
| 73 | |
| 74 | gsr.admin.mux.RLock() |
| 75 | defer gsr.admin.mux.RUnlock() |
| 76 | |
| 77 | ns, err := x.ExtractNamespace(ctx) |
| 78 | if err != nil { |
| 79 | return resolve.EmptyResult(q, err) |
| 80 | } |
| 81 | |
| 82 | cs, _ := gsr.admin.gqlSchemas.GetCurrent(ns) |
| 83 | if cs == nil || cs.ID == "" { |
| 84 | data = map[string]interface{}{q.Name(): nil} |
| 85 | } else { |
| 86 | data = map[string]interface{}{ |
| 87 | q.Name(): map[string]interface{}{ |
| 88 | "id": cs.ID, |
| 89 | "schema": cs.Schema, |
| 90 | "generatedSchema": cs.GeneratedSchema, |
| 91 | }} |
| 92 | } |
| 93 | |
| 94 | return resolve.DataResult(q, data, nil) |
| 95 | } |
| 96 | |
| 97 | func getSchemaInput(m schema.Mutation) (*updateGQLSchemaInput, error) { |
| 98 | inputArg := m.ArgValue(schema.InputArgName) |
nothing calls this directly
no test coverage detected