summary refs log tree commit diff
path: root/src/util/dtos/ConnectedAccountDTO.ts
diff options
context:
space:
mode:
authorPuyodead1 <puyodead@proton.me>2022-12-22 10:05:51 -0500
committerPuyodead1 <puyodead@proton.me>2023-03-18 19:09:51 -0400
commit21bfda32e452c05b8906bf318df7415d6cd5acd0 (patch)
tree997f6ff0dd5ec6969cfea270776e4d96f1d82820 /src/util/dtos/ConnectedAccountDTO.ts
parentMerge pull request #1005 from Xanderplayz18/patch-1 (diff)
downloadserver-21bfda32e452c05b8906bf318df7415d6cd5acd0.tar.xz
add connections
Diffstat (limited to 'src/util/dtos/ConnectedAccountDTO.ts')
-rw-r--r--src/util/dtos/ConnectedAccountDTO.ts41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/util/dtos/ConnectedAccountDTO.ts b/src/util/dtos/ConnectedAccountDTO.ts
new file mode 100644
index 00000000..a0287086
--- /dev/null
+++ b/src/util/dtos/ConnectedAccountDTO.ts
@@ -0,0 +1,41 @@
+import { ConnectedAccount } from "../entities";
+
+export class ConnectedAccountDTO {
+	id: string;
+	user_id: string;
+	access_token?: string;
+	friend_sync: boolean;
+	name: string;
+	revoked: boolean;
+	show_activity: boolean;
+	type: string;
+	verified: boolean;
+	visibility: boolean;
+	integrations: string[];
+	metadata_: any;
+	metadata_visibility: boolean;
+	two_way_link: boolean;
+
+	constructor(
+		connectedAccount: ConnectedAccount,
+		with_token: boolean = false,
+	) {
+		this.id = connectedAccount.external_id;
+		this.user_id = connectedAccount.user_id;
+		this.access_token =
+			connectedAccount.access_token && with_token
+				? connectedAccount.access_token
+				: undefined;
+		this.friend_sync = connectedAccount.friend_sync;
+		this.name = connectedAccount.name;
+		this.revoked = connectedAccount.revoked;
+		this.show_activity = connectedAccount.show_activity;
+		this.type = connectedAccount.type;
+		this.verified = connectedAccount.verified;
+		this.visibility = connectedAccount.visibility;
+		this.integrations = connectedAccount.integrations;
+		this.metadata_ = connectedAccount.metadata_;
+		this.metadata_visibility = connectedAccount.metadata_visibility;
+		this.two_way_link = connectedAccount.two_way_link;
+	}
+}