Options
All
  • Public
  • Public/Protected
  • All
Menu

slot-calculator

Index

Interfaces

Type Aliases

Variables

Functions

Type Aliases

Day: "Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday"

Variables

default: { getSlots: ((config: { availability: (Slot | DaySlot)[]; duration: number; from: string; inputTimezone?: string; outputTimezone?: string; to: string; unavailability?: (Slot | DaySlot)[] }) => GetSlots) }

Type declaration

  • getSlots: ((config: { availability: (Slot | DaySlot)[]; duration: number; from: string; inputTimezone?: string; outputTimezone?: string; to: string; unavailability?: (Slot | DaySlot)[] }) => GetSlots)
      • (config: { availability: (Slot | DaySlot)[]; duration: number; from: string; inputTimezone?: string; outputTimezone?: string; to: string; unavailability?: (Slot | DaySlot)[] }): GetSlots
      • Parameters

        • config: { availability: (Slot | DaySlot)[]; duration: number; from: string; inputTimezone?: string; outputTimezone?: string; to: string; unavailability?: (Slot | DaySlot)[] }
          • availability: (Slot | DaySlot)[]

            List of available input slots.

          • duration: number

            Duration of each output slot in minutes.

          • from: string

            ISO string. Input slots outside of this will be ignored.

          • Optional inputTimezone?: string

            IANA zone (e.g. "Europe/London"). Will be used if input datetimes have no offset in the ISO string. Defaults to local.

          • Optional outputTimezone?: string

            IANA zone (e.g. "Europe/Paris"). Defaults to local.

          • to: string

            ISO string. Input slots outside of this will be ignored.

          • Optional unavailability?: (Slot | DaySlot)[]

            List of unavailable input slots.

        Returns GetSlots

Functions

  • getSlots(config: { availability: (Slot | DaySlot)[]; duration: number; from: string; inputTimezone?: string; outputTimezone?: string; to: string; unavailability?: (Slot | DaySlot)[] }): GetSlots
  • Parameters

    • config: { availability: (Slot | DaySlot)[]; duration: number; from: string; inputTimezone?: string; outputTimezone?: string; to: string; unavailability?: (Slot | DaySlot)[] }
      • availability: (Slot | DaySlot)[]

        List of available input slots.

      • duration: number

        Duration of each output slot in minutes.

      • from: string

        ISO string. Input slots outside of this will be ignored.

      • Optional inputTimezone?: string

        IANA zone (e.g. "Europe/London"). Will be used if input datetimes have no offset in the ISO string. Defaults to local.

      • Optional outputTimezone?: string

        IANA zone (e.g. "Europe/Paris"). Defaults to local.

      • to: string

        ISO string. Input slots outside of this will be ignored.

      • Optional unavailability?: (Slot | DaySlot)[]

        List of unavailable input slots.

    Returns GetSlots

Generated using TypeDoc