blob: eba7cbcc41b23df721dd9189b3260fcc165d5afe (
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
26
27
28
29
30
31
32
33
34
35
36
37
|
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;
}
|