* feat: course color generation * feat: add proper TS for hex colors * refactor: fix oklab and improve contrast ratios * fix: update HexColor type * refactor: update color switch point * refactor: color-related functions and types * fix: imports and TS issues * fix: imports and TS issues * chore: add no-restricted-syntax ForInStatement * chore(docs): add jsdoc --------- Co-authored-by: doprz <52579214+doprz@users.noreply.github.com>
25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { UserScheduleStore } from '@shared/storage/UserScheduleStore';
|
|
|
|
/**
|
|
* Renames a schedule with the specified name to a new name.
|
|
* @param scheduleId - The id of the schedule to be renamed.
|
|
* @param newName - The new name for the schedule.
|
|
* @returns A promise that resolves to a string if there is an error, or undefined if the schedule is renamed successfully.
|
|
*/
|
|
export default async function renameSchedule(scheduleId: string, newName: string): Promise<string | undefined> {
|
|
const schedules = await UserScheduleStore.get('schedules');
|
|
const scheduleIndex = schedules.findIndex(schedule => schedule.id === scheduleId);
|
|
if (scheduleIndex === -1) {
|
|
return `Schedule ${scheduleId} does not exist`;
|
|
}
|
|
// if (schedules.find(schedule => schedule.name === newName)) {
|
|
// return `Schedule ${newName} already exists`;
|
|
// }
|
|
|
|
schedules[scheduleIndex].name = newName;
|
|
// schedules[scheduleIndex].updatedAt = Date.now();
|
|
|
|
await UserScheduleStore.set('schedules', schedules);
|
|
return undefined;
|
|
}
|