Home Identifier Source Repository

src/lib/get-occurrences.js

import filter from 'lodash/collection/filter'
import simplifyCourse from './simplify-course'

// old version; compares course objects instead of simplified versions
// export default function getOccurrences(course, courses) {
//     return filter(courses, (c) => compareCourseToCourse(filter, c))
// }

/**
 * Filters a list of courses to just the occurrences of a certain course
 * @private
 * @param {Course} course - the course to find occurrences of
 * @param {Course[]} courses - the list of courses
 * @returns {Course[]} - the list of occurrences of that course
 */
export default function getOccurrences(course, courses) {
	const base = simplifyCourse(course)
	return filter(courses, c => simplifyCourse(c) === base)
}