-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexampleScript1
More file actions
73 lines (55 loc) · 2.13 KB
/
exampleScript1
File metadata and controls
73 lines (55 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
var blockspring = require('blockspring');
blockspring.define(function(request, response) {
var min_cost = request.params["min_mana_cost"];
var max_cost = request.params["max_mana_cost"];
var whereClause = "WHERE K >= " + min_cost + " AND K <= " + max_cost + " ";
var card_name = request.params["card_name"];
if (card_name) {
whereClause += " AND E MATCHES '(?i).*" + card_name + ".*' ";
}
var color = request.params["color"]
if (color) {
whereClause += " AND I MATCHES '(?i).*" + color + ".*' ";
}
var primary_type = request.params["primary_type"];
if (primary_type ) {
whereClause += " AND M MATCHES '(?i).*" + primary_type + ".*' ";
}
var sub_type = request.params["sub_type"];
if (sub_type) {
whereClause += " AND N MATCHES '(?i).*" + sub_type + ".*' ";
}
var min_power = request.params["min_power"];
if (min_power) {
whereClause += " AND O > " + min_power + " ";
}
var max_power = request.params["max_power"];
if (max_power) {
whereClause += " AND O < " + max_power + " ";
}
var min_toughness = request.params["min_toughness"];
if (min_toughness) {
whereClause += " AND P > " + min_toughness + " ";
}
var max_toughness = request.params["max_toughness"];
if (max_toughness) {
whereClause += " AND P < " + max_toughness + " ";
}
var rarity = request.params["rarity"];
if (rarity) {
whereClause += " AND R CONTAINS '" + rarity + "' ";
}
var multiverse_id = request.params["multiverse_id"];
if (multiverse_id) {
whereClause += " AND B = " + multiverse_id + " ";
}
var query = "SELECT A, B, D, E, F, G, K, I, M, N " + whereClause;
blockspring.runParsed("query-google-spreadsheet", {
"query": query,
"url": "https://docs.google.com/spreadsheets/d/15T-fDCSCVybV8CBO1moZdyMe67y2-3_AaGkZOUjVG-0/edit#gid=0"
}, { cache: true, expiry: 7200}, function(res) {
response.addOutput('cards', res.params.data);
response.end();
});
//credit to DonPinkus
});