summary refs log tree commit diff
path: root/src/gateway/opcodes/LazyRequest.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/gateway/opcodes/LazyRequest.ts (renamed from gateway/src/opcodes/LazyRequest.ts)15
1 files changed, 5 insertions, 10 deletions
diff --git a/gateway/src/opcodes/LazyRequest.ts b/src/gateway/opcodes/LazyRequest.ts

index b0332969..82342224 100644 --- a/gateway/src/opcodes/LazyRequest.ts +++ b/src/gateway/opcodes/LazyRequest.ts
@@ -1,12 +1,7 @@ -import { getPermission, listenEvent, Member, Role, Session } from "@fosscord/util"; +import { getDatabase, getPermission, listenEvent, Member, Role, Session } from "@fosscord/util"; +import { WebSocket, Payload, handlePresenceUpdate, OPCODES, Send } from "@fosscord/gateway"; import { LazyRequest } from "../schema/LazyRequest"; -import { Send } from "../util/Send"; -import { OPCODES } from "../util/Constants"; -import { WebSocket, Payload, handlePresenceUpdate } from "@fosscord/gateway"; import { check } from "./instanceOf"; -import "missing-native-js-functions"; -import { getRepository } from "typeorm"; -import "missing-native-js-functions"; // TODO: only show roles/members that have access to this channel // TODO: config: to list all members (even those who are offline) sorted by role, or just those who are online @@ -20,7 +15,7 @@ async function getMembers(guild_id: string, range: [number, number]) { let members: Member[] = []; try { - members = await getRepository(Member) + members = await getDatabase()!.getRepository(Member) .createQueryBuilder("member") .where("member.guild_id = :guild_id", { guild_id }) .leftJoinAndSelect("member.roles", "role") @@ -34,8 +29,8 @@ async function getMembers(guild_id: string, range: [number, number]) { .orderBy("role.position", "DESC") .addOrderBy("_status", "DESC") .addOrderBy("user.username", "ASC") - .skip(Number(range[0]) || 0) - .take(Number(range[1]) || 100) + .offset(Number(range[0]) || 0) + .limit(Number(range[1]) || 100) .getMany(); } catch (e) {