Add support for releaseData with addons

This commit is contained in:
SrGooglo 2025-05-21 19:11:37 +00:00
parent 8e26ab1008
commit 133a7c37da

View File

@ -1,11 +1,39 @@
import request from "../../../request" import request from "../../../request"
import processAddons from "../../../helpers/processWithAddons"
import standartListMerge from "../../../utils/standartListMerge"
export default async (id: String) => { type Params = {
const response = await request({ limit?: Number
method: "GET", offset?: Number
url: `/music/releases/${id}/data`, sort?: String
}) service?: String
type?: String
// @ts-ignore }
return response.data
export default async (id: String, params?: Params) => {
if (params && params.service) {
const service = __comty_shared_state.addons.get(params.service)
if (!service) {
throw new Error(
`Service ${params.service} not found. Maybe is loading yet...`,
)
}
if (typeof service.getReleaseData !== "function") {
throw new Error(
`Service ${params.service} does not support "getReleaseData" operation`,
)
}
return await service.getReleaseData(id, params)
}
const { data } = await request({
method: "GET",
url: `/music/releases/${id}/data`,
params: params,
})
return data
} }