1
0
mirror of https://github.com/hotomoe/hotomoe synced 2024-12-18 00:28:16 +09:00
This commit is contained in:
syuilo 2021-06-28 18:34:10 +09:00
parent adb168dfdc
commit 0bab055441

View File

@ -269,12 +269,9 @@ abstract class Connection<Channel extends Channels[keyof Channels] = any> extend
} }
@autobind @autobind
public send(id: string, typeOrPayload: any, payload?: any) { public send<T extends keyof Channel['receives']>(type: T, body: Channel['receives'][T]) {
const type = payload === undefined ? typeOrPayload.type : typeOrPayload;
const body = payload === undefined ? typeOrPayload.body : payload;
this.stream.send('ch', { this.stream.send('ch', {
id: id, id: this.id,
type: type, type: type,
body: body body: body
}); });
@ -299,11 +296,6 @@ class SharedConnection<Channel extends Channels[keyof Channels] = any> extends C
this.pool.inc(); this.pool.inc();
} }
@autobind
public send(typeOrPayload: any, payload?: any) {
super.send(this.pool.id, typeOrPayload, payload);
}
@autobind @autobind
public dispose() { public dispose() {
this.pool.dec(); this.pool.dec();
@ -334,11 +326,6 @@ class NonSharedConnection<Channel extends Channels[keyof Channels] = any> extend
}); });
} }
@autobind
public send(typeOrPayload: any, payload?: any) {
super.send(this.id, typeOrPayload, payload);
}
@autobind @autobind
public dispose() { public dispose() {
this.removeAllListeners(); this.removeAllListeners();