From c6d70b50ce3ab7cf9481984b13d51e59de48ddf0 Mon Sep 17 00:00:00 2001 From: KCarretto Date: Sat, 23 Mar 2024 18:32:57 +0000 Subject: [PATCH] enforce at least one beacon id provided to create quest --- tavern/internal/graphql/mutation.resolvers.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tavern/internal/graphql/mutation.resolvers.go b/tavern/internal/graphql/mutation.resolvers.go index 43395cc79..e611e8fc4 100644 --- a/tavern/internal/graphql/mutation.resolvers.go +++ b/tavern/internal/graphql/mutation.resolvers.go @@ -59,6 +59,11 @@ func (r *mutationResolver) DropAllData(ctx context.Context) (bool, error) { // CreateQuest is the resolver for the createQuest field. func (r *mutationResolver) CreateQuest(ctx context.Context, beaconIDs []int, input ent.CreateQuestInput) (*ent.Quest, error) { + // Ensure at least one Beacon ID provided + if beaconIDs == nil { + return nil, fmt.Errorf("must provide at least one beacon id") + } + // 1. Begin Transaction tx, err := r.client.Tx(ctx) if err != nil {