Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
4573c67
Creación de método para filtrar por Stack
Josue9405 May 2, 2022
0cfbdac
Creación de prueba para filterByStack
Josue9405 May 2, 2022
e0bf56b
Corrección a prueba filterByStack
Josue9405 May 2, 2022
5a08e96
Creación de prueba de ExplorerController
Josue9405 May 2, 2022
e655413
Creación de método getExplorersByStack
Josue9405 May 2, 2022
7e37652
Correcciones a pruebas
Josue9405 May 2, 2022
6d80ac2
Exposición de API filtro por Stack
Josue9405 May 2, 2022
532e24b
Bump json5 from 2.2.1 to 2.2.3
dependabot[bot] Jan 9, 2023
0059bda
Merge pull request #1 from Josue9405/dependabot/npm_and_yarn/json5-2.2.3
Josue9405 Feb 1, 2023
4a41cfc
Bump tough-cookie from 4.0.0 to 4.1.3
dependabot[bot] Jul 9, 2023
c02d8f3
Bump word-wrap from 1.2.3 to 1.2.4
dependabot[bot] Jul 19, 2023
6910b54
Merge pull request #2 from Josue9405/dependabot/npm_and_yarn/tough-co…
Josue9405 May 9, 2024
d2b6516
Merge pull request #3 from Josue9405/dependabot/npm_and_yarn/word-wra…
Josue9405 May 9, 2024
b4eb482
Bump @babel/traverse from 7.17.9 to 7.24.5
dependabot[bot] May 9, 2024
da4b63e
Bump express from 4.17.3 to 4.19.2
dependabot[bot] May 9, 2024
1194759
Bump ws from 7.5.7 to 7.5.10
dependabot[bot] Jun 18, 2024
16f4053
Bump braces from 3.0.2 to 3.0.3
dependabot[bot] Jun 20, 2024
1bb144a
Merge pull request #4 from Josue9405/dependabot/npm_and_yarn/babel/tr…
Josue9405 Dec 26, 2024
8eb1da8
Merge pull request #5 from Josue9405/dependabot/npm_and_yarn/express-…
Josue9405 Dec 26, 2024
6a16615
Merge pull request #6 from Josue9405/dependabot/npm_and_yarn/ws-7.5.10
Josue9405 Dec 26, 2024
70fc519
Merge pull request #7 from Josue9405/dependabot/npm_and_yarn/braces-3…
Josue9405 Dec 26, 2024
c87c055
Bump serve-static and express
dependabot[bot] Dec 26, 2024
e16f85f
Bump body-parser and express
dependabot[bot] Dec 26, 2024
2175317
Bump send and express
dependabot[bot] Dec 26, 2024
b8d2b61
Bump path-to-regexp and express
dependabot[bot] Dec 26, 2024
325d217
Bump cookie and express
dependabot[bot] Dec 26, 2024
8b524a1
Merge pull request #13 from Josue9405/dependabot/npm_and_yarn/multi-d…
Josue9405 Nov 27, 2025
b0769e6
Merge pull request #12 from Josue9405/dependabot/npm_and_yarn/multi-6…
Josue9405 Nov 27, 2025
d2bdc9a
Merge pull request #11 from Josue9405/dependabot/npm_and_yarn/multi-d…
Josue9405 Nov 28, 2025
31ab88f
Merge pull request #10 from Josue9405/dependabot/npm_and_yarn/multi-b…
Josue9405 Nov 28, 2025
9cb8e22
Bump js-yaml
dependabot[bot] Nov 28, 2025
cb7b7bd
Merge pull request #9 from Josue9405/dependabot/npm_and_yarn/multi-63…
Josue9405 Nov 28, 2025
04e2c61
Bump form-data from 3.0.1 to 3.0.4
dependabot[bot] Nov 28, 2025
0e4d649
Merge pull request #15 from Josue9405/dependabot/npm_and_yarn/form-da…
Josue9405 Nov 28, 2025
3c91128
Merge pull request #14 from Josue9405/dependabot/npm_and_yarn/multi-7…
Josue9405 Nov 28, 2025
328145b
Bump qs and express
dependabot[bot] Jan 1, 2026
bd48055
Bump lodash from 4.17.21 to 4.17.23
dependabot[bot] Jan 22, 2026
cfd7436
Merge pull request #16 from Josue9405/dependabot/npm_and_yarn/multi-c…
Josue9405 Jan 25, 2026
c30c374
Merge pull request #17 from Josue9405/dependabot/npm_and_yarn/lodash-…
Josue9405 Jan 25, 2026
617b531
Bump minimatch from 3.1.2 to 3.1.5
dependabot[bot] Feb 28, 2026
80dc2f9
Bump @tootallnate/once and jest
dependabot[bot] Mar 4, 2026
422eddc
Bump flatted from 3.2.5 to 3.4.2
dependabot[bot] Mar 20, 2026
04c4d76
Merge pull request #18 from Josue9405/dependabot/npm_and_yarn/minimat…
Josue9405 Mar 26, 2026
d2c8bca
Merge pull request #19 from Josue9405/dependabot/npm_and_yarn/multi-d…
Josue9405 Mar 26, 2026
0dbb47c
Bump picomatch
dependabot[bot] Mar 26, 2026
4cf1047
Merge pull request #20 from Josue9405/dependabot/npm_and_yarn/flatted…
Josue9405 Mar 26, 2026
4ffb41d
Merge pull request #22 from Josue9405/dependabot/npm_and_yarn/multi-b…
Josue9405 Mar 26, 2026
ce9d0f2
Bump path-to-regexp from 0.1.12 to 0.1.13
dependabot[bot] Mar 30, 2026
0ea0439
Merge pull request #23 from Josue9405/dependabot/npm_and_yarn/path-to…
Josue9405 May 21, 2026
84f73d0
Bump qs and body-parser
dependabot[bot] May 21, 2026
1a787db
Merge pull request #24 from Josue9405/dependabot/npm_and_yarn/multi-e…
Josue9405 May 21, 2026
82647e3
Bump qs and express
dependabot[bot] May 23, 2026
8da06b4
Merge pull request #25 from Josue9405/dependabot/npm_and_yarn/multi-f…
Josue9405 May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions lib/controllers/ExplorerController.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ class ExplorerController{
const explorers = Reader.readJsonFile("explorers.json");
return ExplorerService.getAmountOfExplorersByMission(explorers, mission);
}

static getExplorersByStack(stack){
const explorers = Reader.readJsonFile("explorers.json");
return ExplorerService.filterByStack(explorers,stack);
}
}

module.exports = ExplorerController;
6 changes: 6 additions & 0 deletions lib/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ app.get("/v1/fizzbuzz/:score", (request, response) => {
response.json({score: score, trick: fizzbuzzTrick});
});

app.get("/v1/explorers/stack/:stack", (request, response) => {
const stack = request.params.stack;
const explorersInStack = ExplorerController.getExplorersByStack(stack);
response.json({stack: stack, explorers: explorersInStack});
});

app.listen(port, () => {
console.log(`FizzBuzz API in localhost:${port}`);
});
Expand Down
5 changes: 5 additions & 0 deletions lib/services/ExplorerService.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ class ExplorerService {
return explorersUsernames;
}

static filterByStack(explorers, stack){
const explorersByStack = explorers.filter((explorer) => explorer.stacks.includes(stack));
return explorersByStack;
}

}

module.exports = ExplorerService;
Loading