ahbeng/NUSMods

View on GitHub
website/src/actions/timetables-internal.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ModuleCode, Semester } from 'types/modules';
import { ModuleLessonConfig, SemTimetableConfig } from 'types/timetables';
import { ColorMapping } from 'types/reducers';

export const SET_TIMETABLE = 'SET_TIMETABLE' as const;
export function setTimetable(
  semester: Semester,
  timetable: SemTimetableConfig | undefined,
  colors?: ColorMapping,
) {
  return {
    type: SET_TIMETABLE,
    payload: { semester, timetable, colors },
  };
}

export const ADD_MODULE = 'ADD_MODULE' as const;
export function addModule(
  semester: Semester,
  moduleCode: ModuleCode,
  moduleLessonConfig: ModuleLessonConfig,
) {
  return {
    type: ADD_MODULE,
    semester,
    moduleCode,
    moduleLessonConfig,
  };
}