db-vendo-client/parse/products-bitmask.js
2017-11-27 20:30:53 +01:00

16 lines
326 B
JavaScript

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