mirror of
https://github.com/roleypoly/roleypoly-v1.git
synced 2025-06-16 10:19:10 +00:00
chore: prettier on server
This commit is contained in:
parent
3b0d249e41
commit
912b40c383
21 changed files with 589 additions and 501 deletions
|
@ -1,62 +1,67 @@
|
|||
const Service = require('./Service')
|
||||
const LRU = require('lru-cache')
|
||||
const Service = require('./Service');
|
||||
const LRU = require('lru-cache');
|
||||
|
||||
class PresentationService extends Service {
|
||||
constructor (ctx) {
|
||||
super(ctx)
|
||||
this.M = ctx.M
|
||||
this.discord = ctx.discord
|
||||
constructor(ctx) {
|
||||
super(ctx);
|
||||
this.M = ctx.M;
|
||||
this.discord = ctx.discord;
|
||||
|
||||
this.cache = new LRU({ max: 500, maxAge: 100 * 60 * 5 })
|
||||
this.cache = new LRU({ max: 500, maxAge: 100 * 60 * 5 });
|
||||
}
|
||||
|
||||
serverSlug (server) {
|
||||
serverSlug(server) {
|
||||
return {
|
||||
id: server.id,
|
||||
name: server.name,
|
||||
ownerID: server.ownerID,
|
||||
icon: server.icon
|
||||
}
|
||||
icon: server.icon,
|
||||
};
|
||||
}
|
||||
|
||||
async oldPresentableServers (collection, userId) {
|
||||
let servers = []
|
||||
async oldPresentableServers(collection, userId) {
|
||||
let servers = [];
|
||||
|
||||
for (let server of collection.array()) {
|
||||
const gm = server.members.get(userId)
|
||||
const gm = server.members.get(userId);
|
||||
|
||||
servers.push(await this.presentableServer(server, gm))
|
||||
servers.push(await this.presentableServer(server, gm));
|
||||
}
|
||||
|
||||
return servers
|
||||
return servers;
|
||||
}
|
||||
|
||||
async presentableServers (collection, userId) {
|
||||
async presentableServers(collection, userId) {
|
||||
return collection.array().areduce(async (acc, server) => {
|
||||
const gm = server.members.get(userId)
|
||||
acc.push(await this.presentableServer(server, gm, { incRoles: false }))
|
||||
return acc
|
||||
})
|
||||
const gm = server.members.get(userId);
|
||||
acc.push(await this.presentableServer(server, gm, { incRoles: false }));
|
||||
return acc;
|
||||
});
|
||||
}
|
||||
|
||||
async presentableServer (server, gm, { incRoles = true } = {}) {
|
||||
const sd = await this.ctx.server.get(server.id)
|
||||
async presentableServer(server, gm, { incRoles = true } = {}) {
|
||||
const sd = await this.ctx.server.get(server.id);
|
||||
|
||||
return {
|
||||
id: server.id,
|
||||
gm: {
|
||||
nickname: gm.nickname,
|
||||
color: gm.displayHexColor
|
||||
color: gm.displayHexColor,
|
||||
},
|
||||
server: this.serverSlug(server),
|
||||
roles: (incRoles) ? (await this.rolesByServer(server, sd)).map(r => ({ ...r, selected: gm.roles.has(r.id) })) : [],
|
||||
roles: incRoles
|
||||
? (await this.rolesByServer(server, sd)).map(r => ({
|
||||
...r,
|
||||
selected: gm.roles.has(r.id),
|
||||
}))
|
||||
: [],
|
||||
message: sd.message,
|
||||
categories: sd.categories,
|
||||
perms: this.discord.getPermissions(gm)
|
||||
}
|
||||
perms: this.discord.getPermissions(gm),
|
||||
};
|
||||
}
|
||||
|
||||
async rolesByServer (server) {
|
||||
async rolesByServer(server) {
|
||||
return server.roles
|
||||
.filter(r => r.id !== server.id) // get rid of @everyone
|
||||
.map(r => ({
|
||||
|
@ -64,9 +69,9 @@ class PresentationService extends Service {
|
|||
color: r.color,
|
||||
name: r.name,
|
||||
position: r.position,
|
||||
safe: this.discord.safeRole(server.id, r.id)
|
||||
}))
|
||||
safe: this.discord.safeRole(server.id, r.id),
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = PresentationService
|
||||
module.exports = PresentationService;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue