summary refs log tree commit diff
path: root/src/util/plugin/Plugin.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/plugin/Plugin.ts')
-rw-r--r--src/util/plugin/Plugin.ts18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/util/plugin/Plugin.ts b/src/util/plugin/Plugin.ts

index 246e9931..96e05843 100644 --- a/src/util/plugin/Plugin.ts +++ b/src/util/plugin/Plugin.ts
@@ -1,5 +1,13 @@ -export class Plugin { - onPluginLoaded() { - console.log('no onpluginloaded!') - } -} \ No newline at end of file +import EventEmitter from "events"; +import { TypedEventEmitter } from "@fosscord/util"; + +type PluginEvents = { + error: (error: Error | unknown) => void; + loaded: () => void; +}; + +export class Plugin extends (EventEmitter as new () => TypedEventEmitter<PluginEvents>) { + async init() { + // insert default config into database? + } +}