Use the ClientSchedule data structure for deserialising and tracking edit state on the client instead of trying to directly deal with the ApiSchedule type which is not build for ease of edits or rendering.
11 lines
324 B
TypeScript
11 lines
324 B
TypeScript
// Wrapper around Luxon to make sure the throwOnInvalid option is set
|
|
import { DateTime, Duration, FixedOffsetZone, Info, Settings, Zone } from "luxon";
|
|
|
|
Settings.throwOnInvalid = true;
|
|
declare module 'luxon' {
|
|
interface TSSettings {
|
|
throwOnInvalid: true;
|
|
}
|
|
}
|
|
|
|
export { DateTime, Duration, FixedOffsetZone, Info, Zone }
|