Created
November 19, 2017 17:48
-
-
Save cubehouse/37706288d51423ffe0664d8795bb02d4 to your computer and use it in GitHub Desktop.
Walt Disney World - Entertainment Area Opening Times Fetching
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// include themeparks library | |
const themeparks = require("themeparks"); | |
// extend random Disney World park and override few bits we need (WDW Magic Kingdom has most the configuration already that we need) | |
class DisneysTyphoonLagoon extends themeparks.Parks.WaltDisneyWorldMagicKingdom { | |
constructor(options = {}) { | |
options.name = options.name || "Disney's Typhoon Lagoon"; | |
options.latitude = options.latitude || 28.3650; | |
options.longitude = options.longitude || -81.5277; | |
// Disney API configuration for Typhoon Lagoon | |
options.park_id = options.park_id || "80007981"; | |
// return water-park schedules | |
options.schedule_filters = ["water-park"]; | |
// inherit from base class | |
super(options); | |
} | |
} | |
class DisneysBlizzardBeach extends themeparks.Parks.WaltDisneyWorldMagicKingdom { | |
constructor(options = {}) { | |
options.name = options.name || "Disney's Blizzard Beach"; | |
options.latitude = options.latitude || 28.3525; | |
options.longitude = options.longitude || -81.5731; | |
// Disney API configuration for Blizzard Beach | |
options.park_id = options.park_id || "80007834"; | |
// return water-park schedules | |
options.schedule_filters = ["water-park"]; | |
// inherit from base class | |
super(options); | |
} | |
} | |
class DisneySprings extends themeparks.Parks.WaltDisneyWorldMagicKingdom { | |
constructor(options = {}) { | |
options.name = options.name || "Disney Springs"; | |
options.latitude = options.latitude || 28.3709; | |
options.longitude = options.longitude || -81.5195; | |
// Disney API configuration for Disney Springs | |
options.park_id = options.park_id || "10460"; | |
// return Entertainment-Venue schedules | |
options.schedule_filters = ["Entertainment-Venue"]; | |
// inherit from base class | |
super(options); | |
} | |
} | |
class ESPNWideWorldOfSportsComplex extends themeparks.Parks.WaltDisneyWorldMagicKingdom { | |
constructor(options = {}) { | |
options.name = options.name || "ESPN Wide World of Sports Complex"; | |
options.latitude = options.latitude || 28.3378; | |
options.longitude = options.longitude || -81.5568; | |
// Disney API configuration for ESPN Wide World of Sports Complex | |
options.park_id = options.park_id || "80008033"; | |
// return Entertainment-Venue schedules | |
options.schedule_filters = ["Entertainment-Venue"]; | |
// inherit from base class | |
super(options); | |
} | |
} | |
class DisneysBoardWalk extends themeparks.Parks.WaltDisneyWorldMagicKingdom { | |
constructor(options = {}) { | |
options.name = options.name || "Disney's BoardWalk"; | |
options.latitude = options.latitude || 28.3672; | |
options.longitude = options.longitude || -81.5563; | |
// Disney API configuration for Disney's BoardWalk | |
options.park_id = options.park_id || "80008259"; | |
// return Entertainment-Venue schedules | |
options.schedule_filters = ["Entertainment-Venue"]; | |
// inherit from base class | |
super(options); | |
} | |
} | |
const Park = new DisneysTyphoonLagoon(); | |
Park.GetOpeningTimes().then((hours) => { | |
console.log(hours); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment