summaryrefslogtreecommitdiff
path: root/client-web/source/resource/mod.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-09-16 20:46:58 +0200
committermetamuffin <metamuffin@disroot.org>2022-09-16 20:46:58 +0200
commita3cc9f8fb1bf45741b08ce6d383c4d7cc8ea8b1f (patch)
treeddd353400f3d75b26a4158059038d8e583cd81f4 /client-web/source/resource/mod.ts
parent969444b32101a45d5917a3947b94bb09c3fc01a1 (diff)
downloadkeks-meet-a3cc9f8fb1bf45741b08ce6d383c4d7cc8ea8b1f.tar
keks-meet-a3cc9f8fb1bf45741b08ce6d383c4d7cc8ea8b1f.tar.bz2
keks-meet-a3cc9f8fb1bf45741b08ce6d383c4d7cc8ea8b1f.tar.zst
optional streams (2, basic functionality)
Diffstat (limited to 'client-web/source/resource/mod.ts')
-rw-r--r--client-web/source/resource/mod.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/client-web/source/resource/mod.ts b/client-web/source/resource/mod.ts
index d437260..3091a45 100644
--- a/client-web/source/resource/mod.ts
+++ b/client-web/source/resource/mod.ts
@@ -9,6 +9,8 @@ export type ChannelState = "running" | "disconnected"
export abstract class Resource {
el: HTMLElement = ediv({ class: ["channel"] })
+ on_destroy = () => { }
+
constructor(
public user: User,
public info: ProvideInfo,
@@ -23,6 +25,8 @@ export abstract class Resource {
this._state = value
}
+ destroy() { this.on_destroy() }
+
abstract create_element(): HTMLElement
abstract create_preview(): HTMLElement