Skip to content

Commit e81a0e4

Browse files
committed
add queries for run eras
1 parent 192e7cc commit e81a0e4

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

index.js

+12-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ function welcome(request,response)
3333
usage: "Add a path, available paths: /years and /runeras",
3434
years: "use: /years/<YYYY> to get a specific year or: /years/<YYYY>/<key> for a specific value within a year",
3535
runeras: "use: /runeras/<RunYYYYN> to get a specific run era or: /runeras/<RunYYYYN>/<key> for a specific value within a run era",
36-
or: "or use: /runeras/<YYYY> to get run eras of a year or: /runeras/<YYYY>/<key> to get specific values for run eras within a year"
36+
or: "or use: /runeras/<YYYY> to get run eras of a year or: /runeras/<YYYY>/<key> to get specific values for run eras within a year",
37+
queries: "for runeras, pass a query with: /runeras?<akey>=<avalue> or after <YYYY> and <key> paths"
3738
}
3839
response.send(reply);
3940
}
@@ -70,13 +71,20 @@ function searchEra(request,response)
7071
{
7172
var era=request.params.era;
7273
var key=request.params.mykey;
74+
var filters=request.query;
75+
var filtered_eras = run_eras;
76+
77+
for (var reqkey in filters) {
78+
filtered_eras = filtered_eras.filter(an_era => an_era[reqkey] == filters[reqkey]);
79+
}
80+
7381
var reply;
7482

7583
if (era)
7684
{
7785
if (era.includes("Run"))
7886
{
79-
const this_era = run_eras.filter(an_era => an_era.run_era == era);
87+
const this_era = filtered_eras.filter(an_era => an_era.run_era == era);
8088
reply=this_era[0];
8189
if (key)
8290
{
@@ -87,7 +95,7 @@ function searchEra(request,response)
8795
{
8896
console.log("No 'Run' in era, consider it as year");
8997
var year = era;
90-
const these_eras = run_eras.filter(an_era => an_era.year == year);
98+
const these_eras = filtered_eras.filter(an_era => an_era.year == year);
9199
reply=these_eras;
92100
if (key)
93101
{
@@ -99,7 +107,7 @@ function searchEra(request,response)
99107
}
100108
else
101109
{
102-
reply=run_eras;
110+
reply=filtered_eras;
103111
}
104112

105113
console.log(reply);

0 commit comments

Comments
 (0)