22
33var crypto = require ( 'crypto' ) ;
44
5- exports . typeOf = function ( obj ) {
6- var classToType ;
7- if ( obj === void 0 || obj === null ) {
8- return String ( obj ) ;
9- }
10- classToType = {
11- '[object Boolean]' : 'boolean' ,
12- '[object Number]' : 'number' ,
13- '[object String]' : 'string' ,
14- '[object Function]' : 'function' ,
15- '[object Array]' : 'array' ,
16- '[object Date]' : 'date' ,
17- '[object RegExp]' : 'regexp' ,
18- '[object Object]' : 'object'
19- } ;
20- return classToType [ Object . prototype . toString . call ( obj ) ] ;
5+ exports . hookNameMapping = {
6+ beforeSave : '__before_save_for_' ,
7+ beforeUpdate : '__before_update_for_' ,
8+ afterSave : '__after_save_for_' ,
9+ afterUpdate : '__after_update_for_' ,
10+ beforeDelete : '__before_delete_for_' ,
11+ afterDelete : '__after_delete_for_' ,
12+ onVerified : '__on_verified_' ,
13+ onLogin : '__on_login_'
14+ } ;
15+
16+ exports . realtimeHookMapping = {
17+ onIMMessageReceived : '_messageReceived' ,
18+ onIMReceiversOffline : '_receiversOffline' ,
19+ onIMMessageSent : '_messageSent' ,
20+ onIMConversationStart : '_conversationStart' ,
21+ onIMConversationStarted : '_conversationStarted' ,
22+ onIMConversationAdd : '_conversationAdd' ,
23+ onIMConversationUpdate : '_conversationUpdate'
2124} ;
2225
2326exports . unauthResp = function ( res ) {
@@ -26,18 +29,6 @@ exports.unauthResp = function(res) {
2629 return res . end ( JSON . stringify ( { code : 401 , error : 'Unauthorized.' } ) ) ;
2730} ;
2831
29- exports . signHook = function ( masterKey , hookName , ts ) {
30- return ts + ',' + crypto . createHmac ( 'sha1' , masterKey ) . update ( hookName + ':' + ts ) . digest ( 'hex' ) ;
31- } ;
32-
33- exports . verifyHookSign = function ( masterKey , hookName , sign ) {
34- if ( sign ) {
35- return exports . signHook ( masterKey , hookName , sign . split ( ',' ) [ 0 ] ) === sign ;
36- } else {
37- return false ;
38- }
39- } ;
40-
4132/* options: req, user, params, object*/
4233exports . prepareRequestObject = function ( options ) {
4334 var req = options . req ;
0 commit comments