Skip to content

Instantly share code, notes, and snippets.

@ardeay
Created January 7, 2019 04:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ardeay/94a58c17b930ce93e17f5592523e4455 to your computer and use it in GitHub Desktop.
Save ardeay/94a58c17b930ce93e17f5592523e4455 to your computer and use it in GitHub Desktop.
modded code from chaosumbreon87
/**
* Responds to any HTTP request.
*
* @param {!express:Request} req HTTP request context.
* @param {!express:Response} res HTTP response context.
*/
const fetch = require("node-fetch");
exports.getLegalities = (req, res) => {
let cardName = req.query.cardName || req.body.cardName || '';
var response = fetch("https://api.scryfall.com/cards/named?exact="+cardName);
var response_text = response.then((resp) => {
return new Promise(function(resolve,reject){
resp.text().then(function(data){
var jsonstr=JSON.parse(data)
var rulings=jsonstr.rulings_uri
var legalities={
"standard": ((jsonstr.legalities.standard=="legal") ? 1 : (jsonstr.legalities.standard=="restricted") ? 2 : (jsonstr.legalities.standard=="banned") ? 3 : 0),
"future": ((jsonstr.legalities.future=="legal") ? 1 : (jsonstr.legalities.future=="restricted") ? 2 : (jsonstr.legalities.future=="banned") ? 3 : 0),
"frontier": ((jsonstr.legalities.frontier=="legal") ? 1 : (jsonstr.legalities.frontier=="restricted") ? 2 : (jsonstr.legalities.frontier=="banned") ? 3 : 0),
"modern": ((jsonstr.legalities.modern=="legal") ? 1 : (jsonstr.legalities.modern=="restricted") ? 2 : (jsonstr.legalities.modern=="banned") ? 3 : 0),
"legacy": ((jsonstr.legalities.legacy=="legal") ? 1 : (jsonstr.legalities.legacy=="restricted") ? 2 : (jsonstr.legalities.legacy=="banned") ? 3 : 0),
"pauper": ((jsonstr.legalities.pauper=="legal") ? 1 : (jsonstr.legalities.pauper=="restricted") ? 2 : (jsonstr.legalities.pauper=="banned") ? 3 : 0),
"vintage": ((jsonstr.legalities.vintage=="legal") ? 1 : (jsonstr.legalities.vintage=="restricted") ? 2 : (jsonstr.legalities.vintage=="banned") ? 3 : 0),
"penny": ((jsonstr.legalities.penny=="legal") ? 1 : (jsonstr.legalities.penny=="restricted") ? 2 : (jsonstr.legalities.penny=="banned") ? 3 : 0),
"commander": ((jsonstr.legalities.commander=="legal") ? 1 : (jsonstr.legalities.commander=="restricted") ? 2 : (jsonstr.legalities.commander=="banned") ? 3 : 0),
"1v1": ((jsonstr.legalities["1v1"]=="legal") ? 1 : (jsonstr.legalities["1v1"]=="restricted") ? 2 : (jsonstr.legalities["1v1"]=="banned") ? 3 : 0),
"duel": ((jsonstr.legalities.duel=="legal") ? 1 : (jsonstr.legalities.duel=="restricted") ? 2 : (jsonstr.legalities.duel=="banned") ? 3 : 0),
"brawl": ((jsonstr.legalities.brawl=="legal") ? 1 : (jsonstr.legalities.brawl=="restricted") ? 2 : (jsonstr.legalities.brawl=="banned") ? 3 : 0),
}
resolve({
"name":jsonstr.name,
"legalities":legalities,
"rulings":rulings,
"key": {
0 : "not legal",
1 : "legal",
2 : "restricted",
3 : "banned"
}
})
})
})
}).then(function (fulfilled){
console.log(fulfilled)
// this is where the name, legalities and rulings are.
res.status(200).json(fulfilled);
}).catch(function (error){
console.log("error")
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment