diff --git a/graph/resolver/mutation.resolvers.go b/graph/resolver/mutation.resolvers.go index 8978b35..ac24c59 100644 --- a/graph/resolver/mutation.resolvers.go +++ b/graph/resolver/mutation.resolvers.go @@ -646,10 +646,10 @@ func (r *mutationResolver) RecordPracticeTest(ctx context.Context, input model.P var studysetIDs []string if len(allTermIDs) > 0 { var studysets []struct { - ID string `db:"id"` - Private bool `db:"private"` - UserID string `db:"user_id"` - Draft bool `db:"draft"` + ID string `db:"id"` + Private bool `db:"private"` + UserID *string `db:"user_id"` + Draft bool `db:"draft"` } err = pgxscan.Select(ctx, tx, &studysets, ` SELECT id, private, user_id, draft @@ -661,8 +661,9 @@ func (r *mutationResolver) RecordPracticeTest(ctx context.Context, input model.P } for _, s := range studysets { - if s.Draft || (s.Private && (authedUser.ID == nil || s.UserID != *authedUser.ID)) { - return nil, fmt.Errorf("studyset not found or not accessible") + // if s.Draft || (s.Private && (s.UserID == nil || authedUser.ID == nil || *s.UserID != *authedUser.ID)) { + if s.Draft { + continue } studysetIDs = append(studysetIDs, s.ID) } diff --git a/graph/resolver/studyset.resolvers.go b/graph/resolver/studyset.resolvers.go index 95686fd..47473d5 100644 --- a/graph/resolver/studyset.resolvers.go +++ b/graph/resolver/studyset.resolvers.go @@ -172,9 +172,9 @@ func (r *studysetResolver) AuthorFolder(ctx context.Context, obj *model.Studyset } var row struct { - ID *string `db:"id"` - Name *string `db:"name"` - UserID *string `db:"user_id"` + ID *string `db:"id"` + Name *string `db:"name"` + UserID *string `db:"user_id"` } sql := ` SELECT f.id, f.name, f.user_id FROM folders f