UNPKG

1.7 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
4
5var _regenerator = _interopRequireDefault(require("@babel/runtime-corejs2/regenerator"));
6
7var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/asyncToGenerator"));
8
9var _bluebird = require("bluebird");
10
11var _asyncExitHook = _interopRequireDefault(require("async-exit-hook"));
12
13var _checkSetup = require("@sharyn/check-setup");
14
15var _env = require("@sharyn/env");
16
17/* eslint-disable import/no-dynamic-require, global-require */
18// flow-disable-next-line
19// flow-disable-next-line
20// flow-disable-next-line
21var Redis = (0, _checkSetup.hasPackage)('redis', true) && require("".concat(_checkSetup.appRoot, "/node_modules/redis"));
22
23(0, _bluebird.promisifyAll)(Redis);
24var DEFAULT_REDIS_URL = 'redis://localhost:8379';
25var redis = Redis.createClient(_env.REDIS_URL || DEFAULT_REDIS_URL); // eslint-disable-next-line no-console
26
27redis.on('error', function (err) {
28 return console.error(err);
29});
30(0, _asyncExitHook.default)(
31/*#__PURE__*/
32function () {
33 var _ref = (0, _asyncToGenerator2.default)(
34 /*#__PURE__*/
35 _regenerator.default.mark(function _callee(callback) {
36 return _regenerator.default.wrap(function _callee$(_context) {
37 while (1) {
38 switch (_context.prev = _context.next) {
39 case 0:
40 _context.next = 2;
41 return redis.quit();
42
43 case 2:
44 callback();
45
46 case 3:
47 case "end":
48 return _context.stop();
49 }
50 }
51 }, _callee, this);
52 }));
53
54 return function (_x) {
55 return _ref.apply(this, arguments);
56 };
57}());
58module.exports = redis;
\No newline at end of file