orchard/src/renderer/main/musickittools.js
2022-03-03 05:25:02 -08:00

27 lines
No EOL
850 B
JavaScript

const MusicKitTools = {
async v3Continuous (href, options = {}, reqOptions = {}) {
let returnData = []
async function sendReq(href, options) {
const response = await app.mk.api.v3.music(href, options)
returnData = returnData.concat(response.data.data)
if(response.data.next) {
await sendReq(response.data.next, options)
}
}
await sendReq(href, options)
return returnData
},
getHeader() {
return new Headers({
Authorization: 'Bearer ' + MusicKit.getInstance().developerToken,
Accept: 'application/json',
'Content-Type': 'application/json',
'Music-User-Token': '' + MusicKit.getInstance().musicUserToken
});
}
}
export { MusicKitTools }