diff options
| author | Mohamed Bassem <me@mbassem.com> | 2025-10-12 13:42:24 +0000 |
|---|---|---|
| committer | Mohamed Bassem <me@mbassem.com> | 2025-10-12 18:29:40 +0000 |
| commit | fda1c851cf507ca7e309e80ff068444dfaab93c3 (patch) | |
| tree | d349fdae4fa1a3a1e32152f0df41948fd56b7f89 /packages/shared/plugins.ts | |
| parent | 7ee9416e8f1689b6390ea51c7a8484936c12026d (diff) | |
| download | karakeep-fda1c851cf507ca7e309e80ff068444dfaab93c3.tar.zst | |
feat: Add service dependency checks in the server overview page
Diffstat (limited to 'packages/shared/plugins.ts')
| -rw-r--r-- | packages/shared/plugins.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/shared/plugins.ts b/packages/shared/plugins.ts index 2aa7df4a..e04fd91e 100644 --- a/packages/shared/plugins.ts +++ b/packages/shared/plugins.ts @@ -51,6 +51,14 @@ export class PluginManager { return PluginManager.providers[type].length > 0; } + static getPluginName<T extends PluginType>(type: T): string | null { + const providers: TPlugin<T>[] = PluginManager.providers[type]; + if (providers.length === 0) { + return null; + } + return providers[providers.length - 1]!.name; + } + static logAllPlugins() { logger.info("Plugins (Last one wins):"); for (const type of Object.values(PluginType)) { |
