From 5a579571f8a0f06e7f2129cac7ea4a94a567614b Mon Sep 17 00:00:00 2001 From: stingl Date: Wed, 22 Sep 2021 16:45:05 +0200 Subject: [PATCH] extend for lang --- js/JokeService.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/js/JokeService.js b/js/JokeService.js index 59d5f4d..f0ae9e5 100644 --- a/js/JokeService.js +++ b/js/JokeService.js @@ -1,19 +1,21 @@ class JokeService { - constructor(category = 'programming') { - this.category = category; + constructor(category = ['programming', 'coding', 'development'], lang = 'en') { + this.category = Array.isArray(category) ? category : [category]; + this.lang = lang; this.apiBaseUrl = 'https://v2.jokeapi.dev/joke/' } setCategory(category) { - this.category = category; + this.category = Array.isArray(category) ? category : [category]; } tell() { let service = this; - axios.get( - service.apiBaseUrl + service.category - ).then((response) => { + + axios.get(service.apiBaseUrl + getRandomItem(service.category), { + lang: service.lang + }).then((response) => { if (response.data.error === false) { service.show(response.data); } @@ -44,3 +46,7 @@ function showNotification(text) { // alert(text); } } + +function getRandomItem(items) { + return items[Math.floor(Math.random()*items.length)]; +} \ No newline at end of file