39 lines
1.0 KiB
JavaScript

export default class FeedModel {
static get bridge() {
return window.app?.api.withEndpoints("main")
}
static async getPostsFeed({ trim, limit }) {
if (!FeedModel.bridge) {
throw new Error("Bridge is not available")
}
const { data } = await app.api.customRequest("main", {
method: "GET",
url: `/feed/posts`,
params: {
trim: trim ?? 0,
limit: limit ?? window.app.settings.get("feed_max_fetch"),
}
})
return data
}
static async getPlaylistsFeed({ trim, limit }) {
if (!FeedModel.bridge) {
throw new Error("Bridge is not available")
}
const { data } = await app.api.customRequest("main", {
method: "GET",
url: `/feed/playlists`,
params: {
trim: trim ?? 0,
limit: limit ?? window.app.settings.get("feed_max_fetch"),
}
})
return data
}
}