File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -162,25 +162,25 @@ function Postgres(a, b) {
162
162
163
163
const channels = listen . channels || ( listen . channels = { } )
164
164
, exists = name in channels
165
- , channel = exists ? channels [ name ] : ( channels [ name ] = { listeners : [ listener ] } )
166
165
167
166
if ( exists ) {
168
- channel . listeners . push ( listener )
167
+ channels [ name ] . listeners . push ( listener )
169
168
listener . onlisten && listener . onlisten ( )
170
- return Promise . resolve ( { ...channel . result , unlisten } )
169
+ return Promise . resolve ( { ...channels [ name ] . result , unlisten } )
171
170
}
172
171
173
- channel . result = await sql `listen ${ sql ( name ) } `
172
+ const result = await sql `listen ${ sql ( name ) } `
173
+ channels [ name ] = { result, listeners : [ listener ] }
174
174
listener . onlisten && listener . onlisten ( )
175
- channel . result . unlisten = unlisten
175
+ result . unlisten = unlisten
176
176
177
- return channel . result
177
+ return result
178
178
179
179
async function unlisten ( ) {
180
180
if ( name in channels === false )
181
181
return
182
182
183
- channel . listeners = channel . listeners . filter ( x => x !== listener )
183
+ channels [ name ] . listeners = channels [ name ] . listeners . filter ( x => x !== listener )
184
184
if ( channels [ name ] . listeners . length )
185
185
return
186
186
You can’t perform that action at this time.
0 commit comments