Compare commits

..

No commits in common. "59422455bb15beb8b72ded36b0c5ae1fa05ec98e" and "b1cf9df199ab5bc0583c597cb82d6df9c547ce96" have entirely different histories.

3 changed files with 3 additions and 20 deletions

View file

@ -1,4 +1,4 @@
import type { ChannelResponse, GuildMemberResponse, GuildMembersResponse, GuildResponse, MessageResponse, StatsResponse, UserResponse } from "~/types/interfaces"; import type { ChannelResponse, GuildMemberResponse, GuildResponse, MessageResponse, StatsResponse, UserResponse } from "~/types/interfaces";
function ensureIsArray(list: any) { function ensureIsArray(list: any) {
if (Array.isArray(list)) { if (Array.isArray(list)) {
@ -33,15 +33,8 @@ export const useApi = () => {
return await fetchWithApi(`/channels/${channelId}`) return await fetchWithApi(`/channels/${channelId}`)
} }
async function fetchMembers(guildId: string, options?: { per_page?: number, page?: number }): Promise<GuildMembersResponse> { async function fetchMembers(guildId: string): Promise<GuildMemberResponse[]> {
const query = new URLSearchParams(); return ensureIsArray(await fetchWithApi(`/guilds/${guildId}/members`));
query.set("page", options?.page ? options.page.toString() : "1");
if (options?.per_page) {
query.set("per_page", options.per_page.toString());
}
console.log("members query:", query);
return await fetchWithApi(`/guilds/${guildId}/members?${query.toString()}`) as GuildMembersResponse;
} }
async function fetchMember(guildId: string, memberId: string): Promise<GuildMemberResponse | undefined> { async function fetchMember(guildId: string, memberId: string): Promise<GuildMemberResponse | undefined> {

View file

@ -77,10 +77,7 @@ onActivated(async () => {
}); });
async function setArrayVariables() { async function setArrayVariables() {
const membersRes = await fetchMembers(route.params.serverId as string);
members.value = membersRes.objects;
members.value = await fetchMembers(route.params.serverId as string); members.value = await fetchMembers(route.params.serverId as string);
console.log("Placeholder count:", totalMemberCount.value);
const guildUrl = `guilds/${route.params.serverId}`; const guildUrl = `guilds/${route.params.serverId}`;
channels.value = await fetchWithApi(`${guildUrl}/channels`); channels.value = await fetchWithApi(`${guildUrl}/channels`);
console.log("channels:", channels.value); console.log("channels:", channels.value);

View file

@ -31,13 +31,6 @@ export interface GuildMemberResponse {
user: UserResponse user: UserResponse
} }
export interface GuildMembersResponse {
objects: GuildMemberResponse[],
amount: number,
pages: number,
page: number
}
export interface ChannelResponse { export interface ChannelResponse {
uuid: string, uuid: string,
guild_uuid: string, guild_uuid: string,