aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared-server/src/plugins.ts
blob: 9e78bedb67412e2b791a2c958c29d9468ec66583 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { PluginManager } from "@karakeep/shared/plugins";

let pluginsLoaded = false;
export async function loadAllPlugins() {
  if (pluginsLoaded) {
    return;
  }
  // Load plugins here. Order of plugin loading matter.
  // Queue provider(s)
  await import("@karakeep/plugins/queue-liteque");
  await import("@karakeep/plugins/queue-restate");
  await import("@karakeep/plugins/search-meilisearch");
  await import("@karakeep/plugins/ratelimit-memory");
  PluginManager.logAllPlugins();
  pluginsLoaded = true;
}