UNPKG

pokeapi-js-wrapper

Version:
39 lines (37 loc) 1.15 kB
class Config { constructor(config={}) { this.protocol = 'https' this.hostName = 'pokeapi.co' this.versionPath = '/api/v2/' this.offset = 0 this.limit = 100000 this.timeout = 10 * 1000 // 2 seconds this.cache = true this.cacheImages = false if (config.hasOwnProperty('protocol')) { this.protocol = config.protocol } if (config.hasOwnProperty('hostName')) { this.hostName = config.hostName } if (config.hasOwnProperty('versionPath')) { this.versionPath = config.versionPath } if (config.hasOwnProperty('offset')) { this.offset = config.offset - 1 } if (config.hasOwnProperty('limit')) { this.limit = config.limit } if (config.hasOwnProperty('timeout')) { this.timeout = config.timeout } if (config.hasOwnProperty('cache')) { this.cache = config.cache } if (config.hasOwnProperty('cacheImages')) { this.cacheImages = config.cacheImages } } } export { Config }