Spaces:
Paused
Paused
| import tencent from "./tencent/index.js" | |
| import netease from './netease/index.js' | |
| import ytmusic from './ytmusic/index.js' | |
| import spotify from "./spotify/index.js" | |
| class Providers { | |
| constructor() { | |
| this.providers = {} | |
| tencent.register(this) | |
| netease.register(this) | |
| ytmusic.register(this) | |
| spotify.register(this) | |
| } | |
| register(provider_name, handle_obj) { | |
| this.providers[provider_name] = handle_obj | |
| } | |
| get(provider_name) { | |
| return this.providers[provider_name]; | |
| } | |
| get_provider_list() { | |
| return Object.keys(this.providers) | |
| } | |
| } | |
| export default Providers | |