summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/stream/channel.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/server/api/stream/channel.ts')
-rw-r--r--packages/backend/src/server/api/stream/channel.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/stream/channel.ts b/packages/backend/src/server/api/stream/channel.ts
index 46b0709773..80df3803eb 100644
--- a/packages/backend/src/server/api/stream/channel.ts
+++ b/packages/backend/src/server/api/stream/channel.ts
@@ -16,6 +16,7 @@ export default abstract class Channel {
public abstract readonly chName: string;
public static readonly shouldShare: boolean;
public static readonly requireCredential: boolean;
+ public static readonly kind?: string | null;
protected get user() {
return this.connection.user;
@@ -76,3 +77,10 @@ export default abstract class Channel {
public onMessage?(type: string, body: any): void;
}
+
+export type MiChannelService<T extends boolean> = {
+ shouldShare: boolean;
+ requireCredential: T;
+ kind: T extends true ? string : string | null | undefined;
+ create: (id: string, connection: Connection) => Channel;
+}