atsid/ultra-throttle

View on GitHub
src/getTimeUntilReset.js

Summary

Maintainability
A
0 mins
Test Coverage
function msToSec(ms) {
    return ms / 1000;
}

function getTimeUntilReset(bucket, ttl) {
    const now = new Date().getTime();
    const creation = bucket.createdAt.getTime();
    const passed = msToSec(now - creation);
    const result = Math.max(0, Math.ceil(ttl - passed));
    return result;
}

module.exports = getTimeUntilReset;