improve publicData method

This commit is contained in:
SrGooglo 2022-12-13 11:56:15 +00:00
parent 3b7b6fe4fe
commit f4f4726231

View File

@ -31,14 +31,22 @@ export default class User {
return User.bridge.get.user(undefined, { _id: user_id })
}
static async publicData() {
const token = await Session.decodedToken()
if (!token) {
return false
static async publicData(payload = {}) {
if (!User.bridge) {
throw new Error("Bridge is not available")
}
return User.bridge.get.userPublicData({ username: token.username })
if (!payload.username && !payload.user_id) {
const token = await Session.decodedToken()
if (token) {
payload.username = token.username
} else {
throw new Error("username or user_id is required")
}
}
return User.bridge.get.userPublicData({ username: payload.username, user_id: payload.user_id })
}
static async roles() {