all repos — underbbs @ 9dc27a4b9a016a92b6ab8f0041e3c5319e147913

decentralized social media client

ts/message.ts (raw)

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
export class Message {
  public id: string = "";
  public uri: string = "";
  public protocol: string = "";
  public adapter: string = "";
  public author: string = ""
  public content: string = "";
  public attachments: Attachment[] = [];
  public replyTo: string | null = null;
  public replies: string[] = [];
  public mentions: string[] = [];
  public created: Date = new Date();
  public edited: Date | null = null;
  public visibility: string = "public";
}

export class Author {
  public id: string = "";
  public uri: string = "";
  public protocol: string = "";
  public adapter: string = "";
  public name: string = "";
  public profileData: any = {};
  public profilePic: string = "";
  public messages: string[] = [];
}

export class Attachment {
  public Src: string = "";
  public ThumbSrc: string = "";
  public Desc: string = "";
  public CreatedAt: Date = new Date();
}

export default { Message, Attachment, Author }