-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProvider.js
36 lines (32 loc) · 834 Bytes
/
Provider.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
'use strict'
const { ServiceProvider } = require('@adonisjs/fold')
class TelegramProvider extends ServiceProvider {
/**
* Register namespaces to the IoC container
*
* @method register
*
* @return {void}
*/
register () {
this.app.bind('Telegram/Commands/Make:Scene', () => require('./commands/makeScene'))
this.app.singleton('Telegram', () => {
const Config = this.app.use('Adonis/Src/Config')
const Logger = this.app.use('Adonis/Src/Logger')
return new (require('./index.js'))(Config, Logger)
})
}
/**
* Attach context getter when all providers have
* been registered
*
* @method boot
*
* @return {void}
*/
async boot () {
const ace = use('@adonisjs/ace')
ace.addCommand('Telegram/Commands/Make:Scene')
}
}
module.exports = TelegramProvider