node-redis-warlock
Version:
Battle-hardened distributed locking using redis
18 lines (14 loc) • 549 B
JavaScript
const fs = require('fs');
const path = require('path');
const { createScript } = require('node-redis-script');
function readRedisScript(scriptName) {
const filepath = path.resolve(__dirname, `./lua/${scriptName}.lua`);
const src = fs.readFileSync(filepath, { encoding: 'utf-8' });
return src;
}
const RedisScript = (scriptName) => {
const src = readRedisScript(scriptName);
return (redis) => createScript({ redis }, src);
}
module.exports.ParityDel = RedisScript('parityDel');
module.exports.ParityRelock = RedisScript('parityRelock');