chat.sad.ovh
Add a friend Add a friend using their username or manage pending requests.
Cancel
Outgoing Incoming Manage Friends {#if user!.friendRequests.filter((r) => r.fromUser === user!.id).length === 0}

No outgoing requests

{:else} {#each user!.friendRequests.filter((r) => r.fromUser === user!.id) as request (request.id)} {request.toUsername} Request sent
{/each} {/if}
{#if user!.friendRequests.filter((r) => r.toUser === user!.id).length === 0}

No incoming requests

{:else} {#each user!.friendRequests.filter((r) => r.toUser === user!.id) as request (request.id)} {request.fromUsername} Sent you a friend request
{/each} {/if}
{#if data.friends.length === 0}

You have no friends added.

{:else} {#each data.friends as friend (friend.id)} {friend.username} Currently your friend
{/each} {/if}
Create a group Add friends into your group! {#each data.friends as friend (friend.id)} {/each} Cancel
Join a server Enter an invite link. Cancel
Create a server Name your new server. Cancel
Friends {#each data.friends as friend (friend.id)} { e.preventDefault(); currentPage = friend.id; subPage = null; }} user={friend} crown={false} > {/each} Groups {#each data.groups as group (group.id)} { e.preventDefault(); currentPage = group.id; subPage = null; }} href="##" > {group.name} ({group.members} members) {/each} Servers {#each data.servers as server (server.id)} { e.preventDefault(); currentPage = server.id; subPage = null; }} > {server.name} {server.name} {#each server.channels as channel (channel.id)} { e.preventDefault(); currentPage = server.id; subPage = channel.id; }} href="##" class="flex items-center gap-2" > {channel.name} {/each} {/each}
Edit profile Update how others see you.
Cancel