MCPcopy
hub / github.com/nukeop/nuclear / createPluginAPI

Function createPluginAPI

packages/player/src/services/plugins/createPluginAPI.ts:20–43  ·  view source on GitHub ↗
(
  pluginId: string,
  displayName: string,
)

Source from the content-addressed store, hash-verified

18import { ytdlpHost } from '../../services/ytdlpHost';
19
20export const createPluginAPI = (
21 pluginId: string,
22 displayName: string,
23): NuclearPluginAPI => {
24 return new NuclearPluginAPI({
25 settingsHost: createPluginSettingsHost(pluginId, displayName),
26 queueHost,
27 providersHost,
28 streamingHost,
29 metadataHost,
30 httpHost,
31 ytdlpHost,
32 favoritesHost,
33 playbackHost,
34 playlistsHost,
35 dashboardHost,
36 discoveryHost,
37 eventsHost: eventBus,
38 shellHost,
39 widgetRegistry,
40 pluginId,
41 loggerHost: createLoggerHost(pluginId),
42 });
43};

Callers 3

pluginStore.tsxFile · 0.90

Calls 2

createPluginSettingsHostFunction · 0.90
createLoggerHostFunction · 0.90

Tested by

no test coverage detected