mirror of
				https://github.com/balkian/hook.io-web40.git
				synced 2025-10-30 23:28:28 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			558 B
		
	
	
	
		
			CoffeeScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			558 B
		
	
	
	
		
			CoffeeScript
		
	
	
	
	
	
| # Imports
 | |
| Hook = require('hook.io').Hook
 | |
| 
 | |
| class Web40Hook extends Hook
 | |
|     constructor: (options) ->
 | |
|         self = this
 | |
|         Hook.call(self, options)
 | |
| 
 | |
|         self.on 'hook::ready', ->
 | |
|             self.on '*::kill', (data,fn) ->
 | |
|                 if data? && data == self.name
 | |
|                     console.log "Shutting down, Sir"
 | |
|                     fn(true)
 | |
|                     self.kill()
 | |
|             self.on '*::ping', (data,fn) ->
 | |
|                 self.emit 'pong', {'name':self.name}
 | |
|                 fn(self.name)
 | |
| 
 | |
| module.exports.Web40Hook = Web40Hook
 |