File size: 646 Bytes
5ed446f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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