summaryrefslogtreecommitdiff
path: root/src/models/entities
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/entities')
-rw-r--r--src/models/entities/note.ts8
-rw-r--r--src/models/entities/poll.ts8
2 files changed, 16 insertions, 0 deletions
diff --git a/src/models/entities/note.ts b/src/models/entities/note.ts
index 176fc626b3..6c7aebdd0d 100644
--- a/src/models/entities/note.ts
+++ b/src/models/entities/note.ts
@@ -214,6 +214,14 @@ export class Note {
})
public renoteUserHost: string | null;
//#endregion
+
+ constructor(data: Partial<Note>) {
+ if (data == null) return;
+
+ for (const [k, v] of Object.entries(data)) {
+ (this as any)[k] = v;
+ }
+ }
}
export type IMentionedRemoteUsers = {
diff --git a/src/models/entities/poll.ts b/src/models/entities/poll.ts
index 894f07e689..c0ad5547bd 100644
--- a/src/models/entities/poll.ts
+++ b/src/models/entities/poll.ts
@@ -53,6 +53,14 @@ export class Poll {
})
public userHost: string | null;
//#endregion
+
+ constructor(data: Partial<Poll>) {
+ if (data == null) return;
+
+ for (const [k, v] of Object.entries(data)) {
+ (this as any)[k] = v;
+ }
+ }
}
export type IPoll = {