Dashboard
Supply dashboard content: top tracks, trending artists, curated playlists, and more.
Dashboard Providers
Implementing a provider
Minimal example
import type { DashboardProvider, NuclearPlugin, NuclearPluginAPI } from '@nuclearplayer/plugin-sdk';
const provider: DashboardProvider = {
id: 'acme-dashboard',
kind: 'dashboard',
name: 'Acme Music',
metadataProviderId: 'acme-metadata',
capabilities: ['topTracks', 'newReleases'],
async fetchTopTracks() {
// Call your API, return Track[]
},
async fetchNewReleases() {
// Call your API, return AlbumRef[]
},
};
const plugin: NuclearPlugin = {
onEnable(api: NuclearPluginAPI) {
api.Providers.register(provider);
},
onDisable(api: NuclearPluginAPI) {
api.Providers.unregister('acme-dashboard');
},
};
export default plugin;Capabilities
Capability
Method called
Returns
Widget
The metadataProviderId field
metadataProviderId fieldAttributed results
Using dashboard data
Consumer reference
Last updated