package server

import (
	"context"
	"fmt"
)

// ResolveGraphQLMutationRepositories delegates GraphQL mutation identity
// parsing to the owning GraphQL server and returns exact repository names for
// host-side admission policy. Query requests return mutation=false.
func (s *Server) ResolveGraphQLMutationRepositories(ctx context.Context, body []byte) ([]string, bool, error) {
	if s == nil || s.deps == nil || s.deps.GqlSrv == nil {
		return nil, false, fmt.Errorf("AGS GraphQL mutation resolver is unavailable")
	}
	return s.deps.GqlSrv.ResolveMutationRepositories(ctx, body)
}
