35 lines
797 B
TypeScript
35 lines
797 B
TypeScript
export type User = {
|
|
id: string;
|
|
email: string;
|
|
username?: string | null;
|
|
displayName?: string | null;
|
|
avatarUrl?: string | null;
|
|
followerCount?: number;
|
|
followingCount?: number;
|
|
amIFollowing?: boolean;
|
|
myFollowId?: string | null;
|
|
};
|
|
|
|
export type MediaItem = { id: string; s3Key: string };
|
|
|
|
export type Tweet = {
|
|
id: string;
|
|
content: string;
|
|
likes: number;
|
|
likedByMe?: boolean;
|
|
commentCount?: number;
|
|
parentTweetId?: string | null;
|
|
userId: string;
|
|
state: string;
|
|
media?: MediaItem[];
|
|
userEmail?: string | null;
|
|
userUsername?: string | null;
|
|
userDisplayName?: string | null;
|
|
userAvatarUrl?: string | null;
|
|
insertedAt?: string | null;
|
|
};
|
|
|
|
export type ContextMenuItem =
|
|
| { type: "item"; label: string; onClick: () => void }
|
|
| { type: "separator" };
|