db-vendo-client/parse/products-bitmask.js

17 lines
357 B
JavaScript
Raw Normal View History

2017-11-27 19:39:18 +01:00
'use strict'
const createParseBitmask = (bitmasks) => {
const parseBitmask = (bitmask) => {
2017-11-27 19:39:18 +01:00
const products = {}
let i = 1
do {
products[bitmasks[i].product] = products[bitmasks[i].product] || !!(bitmask & i)
2017-11-27 19:39:18 +01:00
i *= 2
} while (bitmasks[i] && bitmasks[i].product)
return products
}
return parseBitmask
2017-11-27 19:39:18 +01:00
}
module.exports = createParseBitmask