This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
2017-11-16 06:56:40 +00:00
|
|
|
// @flow
|
2016-08-21 18:12:24 +00:00
|
|
|
import redis from 'redis';
|
|
|
|
import redisLock from 'redis-lock';
|
|
|
|
|
|
|
|
const client = redis.createClient(process.env.REDIS_URL);
|
|
|
|
const lock = redisLock(client);
|
|
|
|
|
2017-12-09 23:04:55 +00:00
|
|
|
const asyncLock = (lockName: string) =>
|
|
|
|
new Promise(resolve => lock(lockName, unlock => resolve(unlock)));
|
|
|
|
|
|
|
|
export { client, asyncLock };
|