db-vendo-client/parse/products-bitmask.js
2017-12-11 15:08:11 +01:00

16 lines
324 B
JavaScript

'use strict'
const createParseBitmask = (bitmasks) => {
const parseBitmask = (bitmask) => {
const products = {}
let i = 1
do {
products[bitmasks[i].product] = !!(bitmask & i)
i *= 2
} while (bitmasks[i] && bitmasks[i].product)
return products
}
return parseBitmask
}
module.exports = createParseBitmask