function getDateOfAWeekday (desiredWeekday, referenceDate = luxon.DateTime.local(), next, timeZoneID) {
const weekdays = ({
SUNDAY: 0,
MONDAY: 1,
TUESDAY: 2,
WEDNESDAY: 3,
THURSDAY: 4,
FRIDAY: 5,
SATURDAY: 6,
})
const desiredWeekdayNumber = weekdays[desiredWeekday]
const referenceDateWeekday = referenceDate.weekday
if (next) {
if (referenceDateWeekday <= desiredWeekdayNumber) {
return referenceDate.set({weekday: desiredWeekdayNumber}).setZone(timeZoneID).toString()
} else {
return referenceDate.plus({weeks: 1}).set({weekday: desiredWeekdayNumber}).setZone(timeZoneID).toString()
}
} else {
}
}