* refactor(UserSchedule): index by a unique id rather than name * refactor: Update parameter names in schedule function jsdocs * refactor: change more instances of .name to .id * refactor: Fix typo in variable name and update references * refactor: Remove console.log statement * fix(chromatic): Update ScheduleListItem story * refactor: remove unused eslint rule
19 lines
645 B
TypeScript
19 lines
645 B
TypeScript
import { UserScheduleStore } from '@shared/storage/UserScheduleStore';
|
|
import type { Course } from '@shared/types/Course';
|
|
|
|
/**
|
|
*
|
|
*/
|
|
export default async function removeCourse(scheduleId: string, course: Course): Promise<void> {
|
|
const schedules = await UserScheduleStore.get('schedules');
|
|
const activeSchedule = schedules.find(s => s.id === scheduleId);
|
|
if (!activeSchedule) {
|
|
throw new Error('Schedule not found');
|
|
}
|
|
|
|
activeSchedule.courses = activeSchedule.courses.filter(c => c.uniqueId !== course.uniqueId);
|
|
activeSchedule.updatedAt = Date.now();
|
|
|
|
await UserScheduleStore.set('schedules', schedules);
|
|
}
|