2023-03-03 20:49:39 +00:00

47 lines
1.1 KiB
JavaScript
Executable File

import { SessionModel } from "models"
export default class FollowsModel {
static async imFollowing(user_id) {
if (!user_id) {
throw new Error("user_id is required")
}
const response = await app.cores.api.customRequest( {
method: "GET",
url: `/follow/user/${user_id}`,
})
return response.data
}
static async getFollowers(user_id) {
if (!user_id) {
// set current user_id
user_id = SessionModel.user_id
}
const response = await app.cores.api.customRequest( {
method: "GET",
url: `/follow/user/${user_id}/followers`,
})
return response.data
}
static async toogleFollow({ user_id, username }) {
if (!user_id && !username) {
throw new Error("user_id or username is required")
}
const response = await app.cores.api.customRequest( {
method: "POST",
url: "/follow/user/toogle",
data: {
user_id: user_id,
username: username
},
})
return response.data
}
}