summary refs log tree commit diff
path: root/src/util/schemas/responses/UserProfileResponse.ts
blob: 0dc586295bdeb4559170d4fd1c0cbc8384f6deb4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import { Member, PublicConnectedAccount, PublicMember, PublicUser, User } from "@spacebar/util";

export type MutualGuild = {
	id: string;
	nick?: string;
};

export type PublicMemberProfile = Pick<Member, "banner" | "bio" | "guild_id"> & {
	accent_color: null; // TODO
};

export type UserProfile = Pick<User, "bio" | "accent_color" | "banner" | "pronouns" | "theme_colors">;

export interface UserProfileResponse {
	user: PublicUser;
	connected_accounts: PublicConnectedAccount;
	premium_guild_since?: Date;
	premium_since?: Date;
	mutual_guilds: MutualGuild[];
	premium_type: number;
	profile_themes_experiment_bucket: number;
	user_profile: UserProfile;
	guild_member?: PublicMember;
	guild_member_profile?: PublicMemberProfile;
}