mirror of
https://github.com/roleypoly/roleypoly-v1.git
synced 2025-04-24 19:59:12 +00:00
fix(presentable): if serverdata is missing, pass the request on gracefully
This commit is contained in:
parent
09e575edaa
commit
a724ab675a
1 changed files with 12 additions and 4 deletions
|
@ -40,7 +40,15 @@ class PresentationService extends Service {
|
||||||
|
|
||||||
presentableServer(server, member) {
|
presentableServer(server, member) {
|
||||||
return this.cacheCurry(`ps:${server.id}-${member.user.id}`, async () => {
|
return this.cacheCurry(`ps:${server.id}-${member.user.id}`, async () => {
|
||||||
const serverData = await this.ctx.server.get(server.id)
|
let message = ''
|
||||||
|
let categories = []
|
||||||
|
|
||||||
|
try {
|
||||||
|
const serverData = await this.ctx.server.get(server.id)
|
||||||
|
message = serverData.message
|
||||||
|
categories = serverData.categories
|
||||||
|
} catch (e) {}
|
||||||
|
|
||||||
const serverRoles = await this.discord.getRoles(server.id)
|
const serverRoles = await this.discord.getRoles(server.id)
|
||||||
const memberRoles = member.rolesList
|
const memberRoles = member.rolesList
|
||||||
.map((id) => serverRoles.find((role) => role.id === id))
|
.map((id) => serverRoles.find((role) => role.id === id))
|
||||||
|
@ -54,11 +62,11 @@ class PresentationService extends Service {
|
||||||
...member,
|
...member,
|
||||||
color,
|
color,
|
||||||
},
|
},
|
||||||
server: server,
|
|
||||||
roles: serverRoles,
|
roles: serverRoles,
|
||||||
message: serverData.message,
|
|
||||||
categories: serverData.categories,
|
|
||||||
perms: this.discord.getPermissions(member, serverRoles, server),
|
perms: this.discord.getPermissions(member, serverRoles, server),
|
||||||
|
server,
|
||||||
|
message,
|
||||||
|
categories,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue