-
Notifications
You must be signed in to change notification settings - Fork 0
/
application-types.ts
66 lines (60 loc) · 1.31 KB
/
application-types.ts
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import type {
Thread,
Candidate,
ThreadsHdProfilePicVersion,
} from "threads-api";
export type GetUserTimeline = {
threads: Thread[];
cursor?: string;
};
export type SpoolThreadLinkPreview = {
displayUrl: string;
imageUrl: string;
title: string;
url: string;
};
export type SpoolThreadNestedQuotedPost = {
content: string;
handle: string;
hasImage?: boolean;
hasVideo?: boolean;
};
export type SpoolThreadQuotedPost = {
content: string;
createdAt: number;
handle: string;
image?: Candidate | ThreadsHdProfilePicVersion;
isUserVerified: boolean;
likeCount: number;
linkPreview?: SpoolThreadLinkPreview;
nestedQuotedPost?: SpoolThreadNestedQuotedPost;
video?: string;
profilePic: string;
};
export type SpoolThread = {
content: string;
createdAt: number;
handle: string;
hasLiked?: boolean;
id: string;
image?: Candidate | ThreadsHdProfilePicVersion;
isInternalNode: boolean;
isLeafNode: boolean;
isRepost: boolean;
isReply: boolean;
isRootNode: boolean;
isUserVerified: boolean;
likeCount: number;
linkPreview?: SpoolThreadLinkPreview;
profilePic: string;
quotedPost?: SpoolThreadQuotedPost;
replyCount: number;
replyTo?: string;
repostedBy?: string;
urlCode: string;
video?: string;
};
export type SessionUser = {
token: string;
userID: string;
};