updated serve's get process to use local resolve
This commit is contained in:
parent
dd762ec10b
commit
ed68514b8f
2 changed files with 53 additions and 37 deletions
helpers
|
@ -127,9 +127,9 @@ module.exports = {
|
|||
});
|
||||
});
|
||||
},
|
||||
getAllFreeClaims (claimName) {
|
||||
getAllFreeClaims (name) {
|
||||
return new Promise((resolve, reject) => {
|
||||
db.sequelize.query(`SELECT * FROM Claim WHERE name = '${claimName}' ORDER BY amount DESC, height ASC`, { type: db.sequelize.QueryTypes.SELECT })
|
||||
db.sequelize.query(`SELECT * FROM Claim WHERE name = '${name}' ORDER BY amount DESC, height ASC`, { type: db.sequelize.QueryTypes.SELECT })
|
||||
.then(result => {
|
||||
switch (result.length) {
|
||||
case 0:
|
||||
|
@ -143,9 +143,9 @@ module.exports = {
|
|||
});
|
||||
});
|
||||
},
|
||||
getTopFreeClaim (claimName) {
|
||||
getTopFreeClaim (name) {
|
||||
return new Promise((resolve, reject) => {
|
||||
db.sequelize.query(`SELECT * FROM Claim WHERE name = '${claimName}' ORDER BY amount DESC, height ASC LIMIT 1`, { type: db.sequelize.QueryTypes.SELECT })
|
||||
db.sequelize.query(`SELECT * FROM Claim WHERE name = '${name}' ORDER BY amount DESC, height ASC LIMIT 1`, { type: db.sequelize.QueryTypes.SELECT })
|
||||
.then(result => {
|
||||
switch (result.length) {
|
||||
case 0:
|
||||
|
@ -159,4 +159,22 @@ module.exports = {
|
|||
});
|
||||
});
|
||||
},
|
||||
resolveAgainstClaimTable (name, claimId) {
|
||||
return new Promise((resolve, reject) => {
|
||||
db.sequelize.query(`SELECT * FROM Claim WHERE name = '${name}' AND claimId = '${claimId}'`, { type: db.sequelize.QueryTypes.SELECT })
|
||||
.then(result => {
|
||||
switch (result.length) {
|
||||
case 0:
|
||||
return resolve(null);
|
||||
case 1:
|
||||
return resolve(result[0]);
|
||||
default:
|
||||
return new Error('more than one entry matches that name and claimID');
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
reject(error);
|
||||
});
|
||||
});
|
||||
},
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue