diff --git a/pages/api/schedule.js b/pages/api/schedule.js index 3bad23c4..170648ad 100644 --- a/pages/api/schedule.js +++ b/pages/api/schedule.js @@ -1,13 +1,11 @@ -import { connect } from '../../src/core/db' import { findSchedule } from '../../src/server/schedule' import { withMiddleware } from '../../src/middlewares/withMiddleware' export default withMiddleware(async (req, res) => { - await connect() const period = req.query.period const semester = req.query.semester - const data = await findSchedule(period, semester) + const data = await findSchedule(req.collection, period, semester) if (data) { res.json(data) diff --git a/src/components/ScheduleList.js b/src/components/ScheduleList.js index 36fc648a..36f953e3 100644 --- a/src/components/ScheduleList.js +++ b/src/components/ScheduleList.js @@ -1,5 +1,5 @@ const React = require('react') -const text = require('../core/schedule').text +const text = require('../server/schedule').text const ScheduleList = ({schedules}) => (
diff --git a/src/core/collective.js b/src/core/collective.js deleted file mode 100644 index e802cc6c..00000000 --- a/src/core/collective.js +++ /dev/null @@ -1,17 +0,0 @@ -import {c} from '../core/db'; - -export async function getCollective(query={}) { - return await c('collective') - .find(query) - .toArray(); -} - -/** - * Find a person by it's id - * - * @param id - * @returns {Promise|*} - */ -export async function getPerson(id){ - return await c('collective').findOne({id: id}); -} diff --git a/src/models/schedule.js b/src/models/schedule.js index 76435652..7acdde25 100644 --- a/src/models/schedule.js +++ b/src/models/schedule.js @@ -38,9 +38,7 @@ export function getPeriod(i){ * @param i * @returns {*} */ -function getPeriodString(i) { +export function getPeriodString(i) { return getPeriod(i) .join('-') } - -exports.getPeriodString = getPeriodString diff --git a/src/server/collective.js b/src/server/collective.js new file mode 100644 index 00000000..93c48d6e --- /dev/null +++ b/src/server/collective.js @@ -0,0 +1,18 @@ +const { collection } = require('../core/db') +// import { collection } from '../core/db' + +export async function getCollective(query = {}) { + return await collection('collective') + .find(query) + .toArray(); +} + +/** + * Find a person by it's id + * + * @param id + * @returns {Promise|*} + */ +export async function getPerson(id) { + return await collection('collective').findOne({ id: id }); +} diff --git a/src/server/schedule.js b/src/server/schedule.js index 6bd992f5..981acb5e 100644 --- a/src/server/schedule.js +++ b/src/server/schedule.js @@ -1,6 +1,7 @@ -import {c} from '../core/db' +// import {collection} from '../core/db' +// const {collection} = require('../core/db') import {createMap} from '../utils/common' -import {getCollective} from '../core/collective' +import {getCollective} from './collective' import {scheduleDate, getPeriod as schedulePeriod, getPeriodString} from '../models/schedule' import {getCourse} from '../models/course' @@ -10,8 +11,8 @@ const sortBy = require('../lib/sort').sortBy const SCHEDULES = 'schedules' -async function findSchedule(period, semester) { - const schedule = await c(SCHEDULES).findOne({ +export async function findSchedule(collection, period, semester) { + const schedule = await collection(SCHEDULES).findOne({ $or: [ {period: period}, {period: schedulePeriod(period)} @@ -23,7 +24,7 @@ async function findSchedule(period, semester) { } async function findAllScheduleParams() { - const schedules = await c(SCHEDULES) + const schedules = await collection(SCHEDULES) .find({}, { period: 1, semester: 1, @@ -142,7 +143,7 @@ async function migrate20to30(schedule) { }) } -exports.findSchedule = findSchedule -exports.findAllScheduleParams = findAllScheduleParams -exports.findDefaultScheduleParams = findDefaultScheduleParams -exports.text = text +// exports.findSchedule = findSchedule +// exports.findAllScheduleParams = findAllScheduleParams +// exports.findDefaultScheduleParams = findDefaultScheduleParams +// exports.text = text