(opts)
| 173 | } |
| 174 | |
| 175 | function _questionHash(opts) { |
| 176 | const caps = Array.isArray(opts.capabilities) ? opts.capabilities.slice().sort().join(',') : ''; |
| 177 | const q = (opts.question || '').slice(0, 2000); |
| 178 | return crypto.createHash('sha256').update(caps + '|' + q).digest('hex').slice(0, 24); |
| 179 | } |
| 180 | |
| 181 | function _effectiveCap(value, now) { |
| 182 | const n = Number(value); |
no outgoing calls
no test coverage detected