diff --git a/package.json b/package.json index d96a474..55ee6cf 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,11 @@ "lodash": "^4.13.1", "node-exceptions": "^1.0.1" }, + "peerDependencies": { + "adonis-fold": "^3.0.2" + }, "devDependencies": { + "adonis-fold": "^3.0.2", "chai": "^3.4.1", "co-mocha": "^1.1.2", "coveralls": "^2.11.9", diff --git a/providers/RedisFactoryProvider.js b/providers/RedisFactoryProvider.js new file mode 100644 index 0000000..c5b9dfc --- /dev/null +++ b/providers/RedisFactoryProvider.js @@ -0,0 +1,24 @@ +'use strict' + +/** + * adonis-redis + * + * (c) Harminder Virk + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. +*/ + +const ServiceProvider = require('adonis-fold').ServiceProvider + +class RedisFactoryProvider extends ServiceProvider { + + * register () { + this.app.bind('Adonis/Addons/RedisFactory', function () { + return require('../src/RedisFactory') + }) + } + +} + +module.exports = RedisFactoryProvider diff --git a/providers/RedisProvider.js b/providers/RedisProvider.js new file mode 100644 index 0000000..1de7bbe --- /dev/null +++ b/providers/RedisProvider.js @@ -0,0 +1,27 @@ +'use strict' + +/** + * adonis-redis + * + * (c) Harminder Virk + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. +*/ + +const ServiceProvider = require('adonis-fold').ServiceProvider + +class RedisProvider extends ServiceProvider { + + * register () { + this.app.singleton('Adonis/Addons/Redis', function (app) { + const RedisFactory = app.use('Adonis/Addons/RedisFactory') + const Config = app.use('Adonis/Src/Config') + const Redis = require('../src/Redis') + return new Redis(Config, RedisFactory) + }) + } + +} + +module.exports = RedisProvider