11// Copyright (c) Microsoft Corporation.
22// Licensed under the MIT license.
33
4- import { RecurrenceParameter } from "../timeWindowFilter.js" ;
4+ import { RecurrenceParameters } from "../timeWindowFilter.js" ;
55import { VALUE_OUT_OF_RANGE_ERROR_MESSAGE , UNRECOGNIZABLE_VALUE_ERROR_MESSAGE , REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE , buildInvalidParameterErrorMessage } from "../utils.js" ;
66import { DayOfWeek , RecurrenceSpec , RecurrencePattern , RecurrenceRange , RecurrencePatternType , RecurrenceRangeType , DAYS_PER_WEEK , ONE_DAY_IN_MILLISECONDS } from "./model.js" ;
77import { calculateWeeklyDayOffset , sortDaysOfWeek , getDayOfWeek } from "./utils.js" ;
@@ -19,14 +19,14 @@ export const END_DATE = "Recurrence.Range.EndDate";
1919export const NUMBER_OF_OCCURRENCES = "Recurrence.Range.NumberOfOccurrences" ;
2020
2121/**
22- * Parses @see RecurrenceParameter into a @see RecurrenceSpec object. If the parameter is invalid, an error will be thrown.
22+ * Parses @see RecurrenceParameters into a @see RecurrenceSpec object. If the parameter is invalid, an error will be thrown.
2323 * @param startTime The start time of the base time window
2424 * @param day2 The end time of the base time window
25- * @param recurrenceParameter The @see RecurrenceParameter to parse
25+ * @param recurrenceParameters The @see RecurrenceParameters to parse
2626 * @param TimeZoneOffset The time zone offset in milliseconds, by default 0
2727 * @returns A @see RecurrenceSpec object
2828 */
29- export function parseRecurrenceParameter ( startTime : Date | undefined , endTime : Date | undefined , recurrenceParameter : RecurrenceParameter , TimeZoneOffset : number = 0 ) : RecurrenceSpec {
29+ export function parseRecurrenceParameter ( startTime : Date | undefined , endTime : Date | undefined , recurrenceParameters : RecurrenceParameters , TimeZoneOffset : number = 0 ) : RecurrenceSpec {
3030 if ( startTime === undefined ) {
3131 throw new Error ( buildInvalidParameterErrorMessage ( "Start" , REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE ) ) ;
3232 }
@@ -44,14 +44,14 @@ export function parseRecurrenceParameter(startTime: Date | undefined, endTime: D
4444 return {
4545 startTime : startTime ,
4646 duration : timeWindowDuration ,
47- pattern : parseRecurrencePattern ( startTime , endTime , recurrenceParameter , TimeZoneOffset ) ,
48- range : parseRecurrenceRange ( startTime , recurrenceParameter ) ,
47+ pattern : parseRecurrencePattern ( startTime , endTime , recurrenceParameters , TimeZoneOffset ) ,
48+ range : parseRecurrenceRange ( startTime , recurrenceParameters ) ,
4949 timezoneOffset : TimeZoneOffset
5050 } ;
5151}
5252
53- function parseRecurrencePattern ( startTime : Date , endTime : Date , recurrenceParameter : RecurrenceParameter , timeZoneOffset : number ) : RecurrencePattern {
54- const rawPattern = recurrenceParameter . Pattern ;
53+ function parseRecurrencePattern ( startTime : Date , endTime : Date , recurrenceParameters : RecurrenceParameters , timeZoneOffset : number ) : RecurrencePattern {
54+ const rawPattern = recurrenceParameters . Pattern ;
5555 if ( rawPattern === undefined ) {
5656 throw new Error ( buildInvalidParameterErrorMessage ( PATTERN , REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE ) ) ;
5757 }
@@ -105,7 +105,7 @@ function parseRecurrencePattern(startTime: Date, endTime: Date, recurrenceParame
105105 throw new Error ( buildInvalidParameterErrorMessage ( DAYS_OF_WEEK , UNRECOGNIZABLE_VALUE_ERROR_MESSAGE ) ) ;
106106 }
107107 if ( timeWindowDuration > interval * DAYS_PER_WEEK * ONE_DAY_IN_MILLISECONDS ||
108- ! IsDurationCompliantWithDaysOfWeek ( timeWindowDuration , interval , daysOfWeek , firstDayOfWeek ) ) {
108+ ! isDurationCompliantWithDaysOfWeek ( timeWindowDuration , interval , daysOfWeek , firstDayOfWeek ) ) {
109109 throw new Error ( buildInvalidParameterErrorMessage ( "End" , TIME_WINDOW_DURATION_OUT_OF_RANGE_ERROR_MESSAGE ) ) ;
110110 }
111111 parsedPattern . daysOfWeek = daysOfWeek ;
@@ -119,8 +119,8 @@ function parseRecurrencePattern(startTime: Date, endTime: Date, recurrenceParame
119119 return parsedPattern ;
120120}
121121
122- function parseRecurrenceRange ( startTime : Date , recurrenceParameter : RecurrenceParameter ) : RecurrenceRange {
123- const rawRange = recurrenceParameter . Range ;
122+ function parseRecurrenceRange ( startTime : Date , recurrenceParameters : RecurrenceParameters ) : RecurrenceRange {
123+ const rawRange = recurrenceParameters . Range ;
124124 if ( rawRange === undefined ) {
125125 throw new Error ( buildInvalidParameterErrorMessage ( RANGE , REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE ) ) ;
126126 }
@@ -162,7 +162,7 @@ function parseRecurrenceRange(startTime: Date, recurrenceParameter: RecurrencePa
162162 return parsedRange ;
163163}
164164
165- function IsDurationCompliantWithDaysOfWeek ( duration : number , interval : number , daysOfWeek : DayOfWeek [ ] , firstDayOfWeek : DayOfWeek ) : boolean {
165+ function isDurationCompliantWithDaysOfWeek ( duration : number , interval : number , daysOfWeek : DayOfWeek [ ] , firstDayOfWeek : DayOfWeek ) : boolean {
166166 if ( daysOfWeek . length === 1 ) {
167167 return true ;
168168 }
0 commit comments