feat: update api

This commit is contained in:
Twig 2025-07-10 22:51:14 +02:00
parent 15e5a21277
commit 59000709fe
No known key found for this signature in database

View file

@ -1,4 +1,4 @@
import type { ChannelResponse, GuildMemberResponse, GuildResponse, MessageResponse, StatsResponse } from "~/types/interfaces"; import type { ChannelResponse, GuildMemberResponse, GuildResponse, MessageResponse, StatsResponse, UserResponse } from "~/types/interfaces";
export const useApi = () => { export const useApi = () => {
async function fetchGuilds(): Promise<GuildResponse[] | undefined> { async function fetchGuilds(): Promise<GuildResponse[] | undefined> {
@ -24,14 +24,18 @@ export const useApi = () => {
async function fetchMember(guildId: string, memberId: string): Promise<GuildMemberResponse | undefined> { async function fetchMember(guildId: string, memberId: string): Promise<GuildMemberResponse | undefined> {
return await fetchWithApi(`/guilds/${guildId}/members/${memberId}`); return await fetchWithApi(`/guilds/${guildId}/members/${memberId}`);
} }
async function fetchUsers() { async function fetchUsers() {
return await fetchWithApi(`/users`); return await fetchWithApi(`/users`);
} }
async function fetchUser(userId: string) { async function fetchUser(userId: string) {
return await fetchWithApi(`/users/${userId}`); return await fetchWithApi(`/users/${userId}`);
} }
async function fetchFriends(): Promise<UserResponse[] | undefined> {
return await fetchWithApi('/me/friends')
}
async function fetchMessages(channelId: string, options?: { amount?: number, offset?: number }): Promise<MessageResponse[] | undefined> { async function fetchMessages(channelId: string, options?: { amount?: number, offset?: number }): Promise<MessageResponse[] | undefined> {
return await fetchWithApi(`/channels/${channelId}/messages`, { query: { amount: options?.amount ?? 100, offset: options?.offset ?? 0 } }); return await fetchWithApi(`/channels/${channelId}/messages`, { query: { amount: options?.amount ?? 100, offset: options?.offset ?? 0 } });
@ -59,6 +63,7 @@ export const useApi = () => {
fetchMember, fetchMember,
fetchUsers, fetchUsers,
fetchUser, fetchUser,
fetchFriends,
fetchMessages, fetchMessages,
fetchMessage, fetchMessage,
fetchInstanceStats, fetchInstanceStats,