ip-list.js 436 Bytes
'use strict';

const cache = global.yoho.cache.master;
const _ = require('lodash');

module.exports = (limiter) => {
    const key = `pc:limiter:${limiter.remoteIp}`;

    return cache.getAsync(key).then((result) => {
        if (result && _.isNumber(result)) {
            return Promise.resolve({
                exclusion: result === -1
            });
        } else {
            return Promise.resolve(true);
        }
    });
};