summaryrefslogtreecommitdiff
path: root/src/server/api/stream
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-07-20 12:11:07 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-07-20 12:11:07 +0900
commitacb92442058fa2458967425efb7324ab0646a335 (patch)
treeafc2ac62a7bbddce5756fc49f1caba9f7cba5407 /src/server/api/stream
parentMerge branch 'develop' (diff)
parent12.84.0 (diff)
downloadmisskey-acb92442058fa2458967425efb7324ab0646a335.tar.gz
misskey-acb92442058fa2458967425efb7324ab0646a335.tar.bz2
misskey-acb92442058fa2458967425efb7324ab0646a335.zip
Merge branch 'develop'
Diffstat (limited to 'src/server/api/stream')
-rw-r--r--src/server/api/stream/channels/messaging.ts8
-rw-r--r--src/server/api/stream/index.ts5
2 files changed, 9 insertions, 4 deletions
diff --git a/src/server/api/stream/channels/messaging.ts b/src/server/api/stream/channels/messaging.ts
index 4c41dc820b..58427e2771 100644
--- a/src/server/api/stream/channels/messaging.ts
+++ b/src/server/api/stream/channels/messaging.ts
@@ -10,7 +10,7 @@ export default class extends Channel {
public static requireCredential = true;
private otherpartyId: string | null;
- private otherparty?: User;
+ private otherparty: User | null;
private groupId: string | null;
private subCh: string;
private typers: Record<User['id'], Date> = {};
@@ -18,9 +18,9 @@ export default class extends Channel {
@autobind
public async init(params: any) {
- this.otherpartyId = params.otherparty as string;
- this.otherparty = await Users.findOne({ id: this.otherpartyId });
- this.groupId = params.group as string;
+ this.otherpartyId = params.otherparty;
+ this.otherparty = this.otherpartyId ? await Users.findOneOrFail({ id: this.otherpartyId }) : null;
+ this.groupId = params.group;
// Check joining
if (this.groupId) {
diff --git a/src/server/api/stream/index.ts b/src/server/api/stream/index.ts
index 647b890ff8..75d82cfe66 100644
--- a/src/server/api/stream/index.ts
+++ b/src/server/api/stream/index.ts
@@ -92,6 +92,11 @@ export default class Connection {
this.userProfile = body;
break;
+ case 'terminate':
+ this.wsConnection.close();
+ this.dispose();
+ break;
+
default:
break;
}