Skip to content

Commit

Permalink
Update GraphQL queries to minimize returned attributes
Browse files Browse the repository at this point in the history
  • Loading branch information
patricklewis committed Aug 15, 2019
1 parent da14673 commit e2d34fd
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 10 deletions.
23 changes: 23 additions & 0 deletions app/javascript/graphql/CourseUniverse.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
query CourseUniverse(
$basic: String,
$courseLevels: [CourseLevel!],
$departments: [Department!],
$semesterRange: SemesterRange,
) {
coursesConnection(
basic: $basic,
courseLevels: $courseLevels,
departments: $departments,
page: 1,
perPage: 5000,
semesterRange: $semesterRange,
) {
edges {
node {
id
subjectDescription
title
}
}
}
}
5 changes: 2 additions & 3 deletions app/javascript/graphql/DeptCourses.gql
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#import "./CourseFragment.gql"

query DeptCourses(
$courseLevels: [CourseLevel!],
$searchComponent: [Component!],
Expand All @@ -17,7 +15,8 @@ query DeptCourses(
) {
edges {
node {
...Course
id
title
}
}
}
Expand Down
22 changes: 22 additions & 0 deletions app/javascript/graphql/KeywordComparisons.gql
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
query KeywordComparisons(
$courseLevels: [CourseLevel!],
$deluxeKeywords: [DeluxeKeyword!],
$semesterRange: SemesterRange,
) {
coursesConnection(
courseLevels: $courseLevels,
deluxeKeywords: $deluxeKeywords,
page: 1,
perPage: 5000,
semesterRange: $semesterRange,
) {
edges {
node {
id
component
subjectDescription
title
}
}
}
}
4 changes: 1 addition & 3 deletions app/javascript/lib/explore/course-universe.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import _ from 'lodash'
import * as d3 from 'd3'
import apolloClient from 'apollo'
import COURSE_COUNTS_QUERY from '../../graphql/CourseCounts.gql'
import COURSES_SEARCH_QUERY from '../../graphql/CoursesSearch.gql'
import COURSES_SEARCH_QUERY from 'graphql/CourseUniverse.gql'
import { transformSchedule } from 'lib/util'

let visSize
Expand Down Expand Up @@ -324,8 +324,6 @@ function requestSecondData (searchText, xPos, yPos, radius) {
basic: searchQuery,
courseLevels: courseLevels,
departments: enumSearch,
page: 1,
perPage: 1000,
semesterRange: semesterRange
}
}).then(function (response) {
Expand Down
6 changes: 2 additions & 4 deletions app/javascript/lib/explore/keyword-comparisons.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import $ from 'jquery'
import * as d3 from 'd3'
import _ from 'lodash'
import apolloClient from 'apollo'
import COURSES_SEARCH_QUERY from '../../graphql/CoursesSearch.gql'
import SEARCH_QUERY from 'graphql/KeywordComparisons.gql'
import { transformSchedule } from 'lib/util'
// Colors

Expand Down Expand Up @@ -63,15 +63,13 @@ function requestData (searchTerm, numTerm) {
showLoaderOverlay(true)

apolloClient.query({
query: COURSES_SEARCH_QUERY,
query: SEARCH_QUERY,
variables: {
courseLevels: courseLevels,
deluxeKeywords: [{
text: searchTerm,
applyTo: ['TITLE', 'DESCRIPTION']
}],
page: 1,
perPage: 5000,
semesterRange: semesterRange
}
}).then(function (response) {
Expand Down

0 comments on commit e2d34fd

Please sign in to comment.