@@ -44,11 +44,16 @@ declare namespace nano {
44
44
updates ( callback ?: Callback < DatabaseUpdatesResponse > ) : Promise < DatabaseUpdatesResponse > ;
45
45
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
46
46
updates ( params : UpdatesParams , callback ?: Callback < DatabaseUpdatesResponse > ) : Promise < DatabaseUpdatesResponse > ;
47
- followUpdates ( callback ?: Callback < any > ) : EventEmitter ;
48
- followUpdates ( params : any , callback ?: Callback < any > ) : EventEmitter ;
47
+ followUpdates ( params ?: any ) : FollowEmitter ;
48
+ followUpdates ( callback : Callback < any > ) ;
49
+ followUpdates ( params : any , callback : Callback < any > ) ;
49
50
uuids ( num : number , callback ?: Callback < any > ) : Promise < UUIDObject > ;
50
51
}
51
52
53
+ interface FollowEmitter extends EventEmitter {
54
+ follow ( ) ;
55
+ }
56
+
52
57
interface UUIDObject {
53
58
uuids : string [ ]
54
59
}
@@ -99,9 +104,11 @@ declare namespace nano {
99
104
changesAsStream ( name : string ) : Request ;
100
105
// http://docs.couchdb.org/en/latest/api/database/compact.html#post--db-_compact
101
106
changesAsStream ( name : string , params : DatabaseChangesParams ) : Request ;
102
- follow ( source : string , callback ?: Callback < any > ) : EventEmitter ;
103
- follow ( source : string , params : DatabaseScopeFollowUpdatesParams , callback ?: Callback < any > ) : EventEmitter ;
104
- followUpdates ( params ?: any , callback ?: Callback < any > ) : EventEmitter ;
107
+ follow ( source : string , params ?: DatabaseScopeFollowUpdatesParams ) : FollowEmitter ;
108
+ follow ( source : string , params : DatabaseScopeFollowUpdatesParams , callback : Callback < any > ) ;
109
+ followUpdates ( params ?: any ) : FollowEmitter ;
110
+ followUpdates ( params : DatabaseScopeFollowUpdatesParams , callback : Callback < any > ) ;
111
+ followUpdates ( callback : Callback < any > ) ;
105
112
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
106
113
updates ( callback ?: Callback < DatabaseUpdatesResponse > ) : Promise < DatabaseUpdatesResponse > ;
107
114
// http://docs.couchdb.org/en/latest/api/server/common.html#get--_db_updates
@@ -129,8 +136,9 @@ declare namespace nano {
129
136
changes ( callback ?: Callback < DatabaseChangesResponse > ) : Promise < DatabaseChangesResponse > ;
130
137
// http://docs.couchdb.org/en/latest/api/database/changes.html#get--db-_changes
131
138
changes ( params : DatabaseChangesParams , callback ?: Callback < DatabaseChangesResponse > ) : Promise < DatabaseChangesResponse > ;
132
- follow ( callback ?: Callback < any > ) : EventEmitter ;
133
- follow ( params : DocumentScopeFollowUpdatesParams , callback ?: Callback < any > ) : EventEmitter ;
139
+ follow ( params ?: DocumentScopeFollowUpdatesParams ) : FollowEmitter ;
140
+ follow ( params : DocumentScopeFollowUpdatesParams , callback : Callback < any > ) ;
141
+ follow ( callback : Callback < any > ) ;
134
142
// http://docs.couchdb.org/en/latest/api/server/authn.html#cookie-authentication
135
143
auth ( username : string , userpass : string , callback ?: Callback < DatabaseAuthResponse > ) : Promise < DatabaseAuthResponse > ;
136
144
// http://docs.couchdb.org/en/latest/api/server/authn.html#get--_session
0 commit comments