Providers
Register providers that supply metadata, audio streams, dashboard content, and more to Nuclear.
Providers API for Plugins
Provider kinds
Kind
Purpose
Guide
Registration
import type { NuclearPluginAPI, MetadataProvider } from '@nuclearplayer/plugin-sdk';
let providerId: string;
export default {
onEnable(api: NuclearPluginAPI) {
const provider: MetadataProvider = {
id: 'my-metadata-source',
kind: 'metadata',
name: 'My Metadata Source',
searchCapabilities: ['artists', 'albums'],
searchArtists: async (params) => { /* ... */ },
searchAlbums: async (params) => { /* ... */ },
fetchAlbumDetails: async (albumId) => { /* ... */ },
};
providerId = api.Providers.register(provider);
},
onDisable(api: NuclearPluginAPI) {
api.Providers.unregister(providerId);
},
};Provider lifecycle
Hook
Action
Base type
Last updated