add bid_state filtering options with defaults
This commit is contained in:
parent
c34b4aa66b
commit
be4b628a78
1 changed files with 12 additions and 5 deletions
|
@ -63,12 +63,19 @@ export default (db, table, sequelize) => ({
|
|||
});
|
||||
},
|
||||
|
||||
getAllChannelClaims: async (channelClaimId, bidState = 'Controlling') => {
|
||||
getAllChannelClaims: async (channelClaimId, bidState) => {
|
||||
logger.debug(`claim.getAllChannelClaims for ${channelClaimId}`);
|
||||
const selectWhere = {publisher_id: channelClaimId};
|
||||
if (bidState) {
|
||||
selectWhere.bid_state = bidState;
|
||||
}
|
||||
const whereClause = bidState || {
|
||||
[sequelize.Op.or]: [
|
||||
{ bid_state: 'Controlling' },
|
||||
{ bid_state: 'Active' },
|
||||
{ bid_state: 'Accepted' },
|
||||
],
|
||||
};
|
||||
const selectWhere = {
|
||||
...whereClause,
|
||||
publisher_id: channelClaimId,
|
||||
};
|
||||
return await table.findAll({
|
||||
where: selectWhere,
|
||||
order: [['height', 'DESC']],
|
||||
|
|
Loading…
Reference in a new issue