Home Reference Source
public class | source

Rulantica

Extends:

events~EventEmitterConfigBaseEntityParkEuropaParkBase → Rulantica

Rulantica Park Object
Make sure all environment variables are set in an .env file which should be in the main location.
Not setting these variables will make the module exit early without returning data.

This class is here to fetch the POI data and to attach queue times data to it.
After the fetches this data is send to the end user and from there he could do whatever he wants to do.

NOTE: Dutch language is supported, however strange things occur, such as deletion of VirtualLine entries making rides appear twice as 'normal'

This class contains some login and refresh functions, but NEVER call them if you don't need them.
Most park specific parameters are set already

Constructor Summary

Public Constructor
public

constructor(options: object)

Create a new Rulantica Park object

Inherited Summary

From class ConfigBase
public

config: *

Parse the config of a specific park as object

From class Entity
public get

Get entity's human-friendly fastpass support string

public get

Get entity's human-friendly FastPassReturnTimes support string

public get

Get entity's human-friendly language string

public get

Get entity's human-friendly location string

public get

Name: string: *

Get entity's human-friendly name string

public get

Now: string: *

Get entity's human-friendly moment now string

public get

Get entity's human-friendly openingtimes support string

public get

Get entity's human-friendly ride openingtimes support string

public get

Get entity's human-friendly waittimes support string

public get

Get entity's human-friendly timezone string

public

Return the current time for this entity in its local timezone

public

getTimeNowMoment(): moment

Return the current time for this entity in its local timezone

public

Get a globally unique ID for this entity

public

log(args: ...any)

Debug log

From class Park
public

cache: *

Create a new cache object for this park, so we can reuse pois instead of refetch them every time.

public

Get All Calendar Data of a specific park
This data contains all the calendar data of a specific Park

public

async getData(): string

Get All Data of a specific park
This data contains all park's data, which is fetched earlier

public

async getFairytale(): string

Get All Fairytales of park
This data contains all the fairytales.

public

async getHalloween(): string

Get All Halloween of a themepark
This data contains all the merchandise.

public

Get All Merchandise of a themepark
This data contains all the merchandise.

public

Get All Data of a park
This data contains all the Data in park

public

Get All Restaurants of a park
This data contains all the restaurants.

public

async getRide(ride: *): string

public

async getRides(): string

Get All Rides of a park
This data contains all the rides.

public

async getService(): string

Get All Services of park
This data contains all the EP park.

public

async getShows(): string

Get All Shows of a park
This data contains all the rides.

public

async getStatic(): string

Get All Statics of a park
This data contains all the static.

public

Get All Queues of a park
This data contains all the Queues in park

public

async getWaitTimes(): string

Get all queues of a park

From class EuropaParkBase
public

bf: *

Setup BlowFish

public

async buildHours(): *

Generate the calendar objects
@return{object} Object keyed to dates in YYYY-MM-DD format.

public

Build EuropaPark park Merchandise object
This data contains general merchandise names, descriptions etc.

public

Build EuropaPark park restaurant object
This data contains general restaurant names, descriptions etc.

public

async buildRidePOI(): string

Build EuropaPark park ride object
This data contains general ride names, descriptions etc.

public

Build EuropaPark park Service object
This data contains general service names, descriptions etc.

public

Build EuropaPark park static object
This data contains general ride names, descriptions etc.

public

async fetchHours(date: moment): string

Get All Operating Hours of EuropaPark
This data contains all the Operating Hours in EuropaPark.

public

async getConfig(): *

Get Europa Park config keys

public

async getFirebaseID(): *

Get or generate a Firebase device ID

public

async getHours(): string

Get All Operating Hours of EuropaPark
This data contains all the Operating Hours in EuropaPark, fetched with currentyear.

public

async getOpHours(): *

Get Operating Calendar for this park
@return{object} Object keyed to dates in YYYY-MM-DD format.

public

async getPOIS(): string

Get All POIS of EuropaPark park
This data contains all the POIS in EuropaPark

public

async getQueue(): string

Get All Queues of EuropaPark park
This data contains all the Queues in EuropaPark park, attached with pois above.

public

async loginEP(): string

Login to EuropaPark API
Calling this method too fast can cause a perm block from the Macks

Public Constructors

public constructor(options: object) source

Create a new Rulantica Park object

Override:

EuropaParkBase#constructor

Params:

NameTypeAttributeDescription
options object