firefish/packages/backend/src/misc/post.ts

22 lines
482 B
TypeScript
Raw Normal View History

2023-07-20 04:17:05 +09:00
export type Post = {
2023-08-02 23:59:31 +09:00
text: string | undefined;
2023-07-20 04:17:05 +09:00
cw: string | null;
localOnly: boolean;
createdAt: Date;
2023-08-02 23:59:31 +09:00
visibility: string;
2023-07-20 04:17:05 +09:00
};
export function parse(acct: any): Post {
return {
2023-08-02 23:59:31 +09:00
text: acct.text || undefined,
2023-07-20 04:17:05 +09:00
cw: acct.cw,
localOnly: acct.localOnly,
createdAt: new Date(acct.createdAt),
2023-08-02 23:59:31 +09:00
visibility: "hidden" + (acct.visibility || ""),
2023-07-20 04:17:05 +09:00
};
}
export function toJson(acct: Post): string {
return { text: acct.text, cw: acct.cw, localOnly: acct.localOnly }.toString();
}