fix for ratings

This commit is contained in:
booploops 2022-01-05 07:28:13 -08:00
parent b7f3e04eaa
commit 9a7404c950

View file

@ -2591,13 +2591,13 @@ const app = new Vue({
}, },
async getRating(item) { async getRating(item) {
let type = item.type.slice(-1) === "s" ? item.type : item.type + "s" let type = item.type.slice(-1) === "s" ? item.type : item.type + "s"
// if item.id starts with "i." put "library-" in front of the type if type does not already have that let id = item.attributes.playParams.catalogId ? item.attributes.playParams.catalogId : item.id
if (item.id.startsWith("i.")) { if (id.startsWith("i.")) {
if(!type.startsWith("library-")) { if(!type.startsWith("library-")) {
type = "library-" + type type = "library-" + type
} }
} }
let response = await this.mk.api.v3.music(`/v1/me/ratings/${type}?platform=web&ids=${item.id}`) let response = await this.mk.api.v3.music(`/v1/me/ratings/${type}?platform=web&ids=${id}`)
if(response.data.data.length != 0) { if(response.data.data.length != 0) {
let value = response.data.data[0].attributes.value let value = response.data.data[0].attributes.value
return value return value
@ -2607,7 +2607,13 @@ const app = new Vue({
}, },
love(item) { love(item) {
let type = item.type.slice(-1) === "s" ? item.type : item.type + "s" let type = item.type.slice(-1) === "s" ? item.type : item.type + "s"
this.mk.api.v3.music(`/v1/me/ratings/${type}/${item.id}`, {}, { let id = item.attributes.playParams.catalogId ? item.attributes.playParams.catalogId : item.id
if (id.startsWith("i.")) {
if(!type.startsWith("library-")) {
type = "library-" + type
}
}
this.mk.api.v3.music(`/v1/me/ratings/${type}/${id}`, {}, {
fetchOptions: fetchOptions:
{ {
method: "PUT", method: "PUT",
@ -2624,7 +2630,13 @@ const app = new Vue({
}, },
dislike(item) { dislike(item) {
let type = item.type.slice(-1) === "s" ? item.type : item.type + "s" let type = item.type.slice(-1) === "s" ? item.type : item.type + "s"
this.mk.api.v3.music(`/v1/me/ratings/${type}/${item.id}`, {}, { let id = item.attributes.playParams.catalogId ? item.attributes.playParams.catalogId : item.id
if (id.startsWith("i.")) {
if(!type.startsWith("library-")) {
type = "library-" + type
}
}
this.mk.api.v3.music(`/v1/me/ratings/${type}/${id}`, {}, {
fetchOptions: fetchOptions:
{ {
method: "PUT", method: "PUT",
@ -2641,7 +2653,13 @@ const app = new Vue({
}, },
unlove(item) { unlove(item) {
let type = item.type.slice(-1) === "s" ? item.type : item.type + "s" let type = item.type.slice(-1) === "s" ? item.type : item.type + "s"
this.mk.api.v3.music(`/v1/me/ratings/${type}/${item.id}`, {}, { let id = item.attributes.playParams.catalogId ? item.attributes.playParams.catalogId : item.id
if (id.startsWith("i.")) {
if(!type.startsWith("library-")) {
type = "library-" + type
}
}
this.mk.api.v3.music(`/v1/me/ratings/${type}/${id}`, {}, {
fetchOptions: fetchOptions:
{ {
method: "DELETE", method: "DELETE",