Compare commits
No commits in common. "59422455bb15beb8b72ded36b0c5ae1fa05ec98e" and "b1cf9df199ab5bc0583c597cb82d6df9c547ce96" have entirely different histories.
59422455bb
...
b1cf9df199
3 changed files with 3 additions and 20 deletions
|
@ -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> {
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue