package graph import ( "context" "gitlab.com/unboundsoftware/eventsourced/eventsourced" "gitea.unbound.se/unboundsoftware/schemas/domain" "gitea.unbound.se/unboundsoftware/schemas/graph/model" ) func (r *Resolver) fetchSubGraph(ctx context.Context, subGraphId string) (*domain.SubGraph, error) { subGraph := &domain.SubGraph{BaseAggregate: eventsourced.BaseAggregateFromString(subGraphId)} _, err := r.handler(ctx, subGraph) if err != nil { return nil, err } return subGraph, nil } func (r *Resolver) toGqlSubGraph(subGraph *domain.SubGraph) *model.SubGraph { return &model.SubGraph{ ID: subGraph.ID.String(), Service: subGraph.Service, URL: subGraph.Url, WsURL: subGraph.WSUrl, Sdl: subGraph.Sdl, ChangedBy: subGraph.ChangedBy, ChangedAt: subGraph.ChangedAt, } } func (r *Resolver) stringEqual(s1, s2 *string) bool { if s1 == nil && s2 == nil { return true } if s1 != nil && s2 != nil && *s1 == *s2 { return true } return false }