From f44f5d7ac2d24ff836c2e1d4b2fa58da04b13052 Mon Sep 17 00:00:00 2001 From: Madeline <46743919+MaddyUnderStars@users.noreply.github.com> Date: Sun, 25 Sep 2022 18:24:21 +1000 Subject: Refactor to mono-repo + upgrade packages --- util/src/dtos/DmChannelDTO.ts | 41 ----------------------------------------- util/src/dtos/UserDTO.ts | 17 ----------------- util/src/dtos/index.ts | 2 -- 3 files changed, 60 deletions(-) delete mode 100644 util/src/dtos/DmChannelDTO.ts delete mode 100644 util/src/dtos/UserDTO.ts delete mode 100644 util/src/dtos/index.ts (limited to 'util/src/dtos') diff --git a/util/src/dtos/DmChannelDTO.ts b/util/src/dtos/DmChannelDTO.ts deleted file mode 100644 index 226b2f9d..00000000 --- a/util/src/dtos/DmChannelDTO.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { MinimalPublicUserDTO } from "./UserDTO"; -import { Channel, PublicUserProjection, User } from "../entities"; - -export class DmChannelDTO { - icon: string | null; - id: string; - last_message_id: string | null; - name: string | null; - origin_channel_id: string | null; - owner_id?: string; - recipients: MinimalPublicUserDTO[]; - type: number; - - static async from(channel: Channel, excluded_recipients: string[] = [], origin_channel_id?: string) { - const obj = new DmChannelDTO(); - obj.icon = channel.icon || null; - obj.id = channel.id; - obj.last_message_id = channel.last_message_id || null; - obj.name = channel.name || null; - obj.origin_channel_id = origin_channel_id || null; - obj.owner_id = channel.owner_id; - obj.type = channel.type; - obj.recipients = ( - await Promise.all( - channel - .recipients!.filter((r) => !excluded_recipients.includes(r.user_id)) - .map(async (r) => { - return await User.findOneOrFail({ where: { id: r.user_id }, select: PublicUserProjection }); - }) - ) - ).map((u) => new MinimalPublicUserDTO(u)); - return obj; - } - - excludedRecipients(excluded_recipients: string[]): DmChannelDTO { - return { - ...this, - recipients: this.recipients.filter((r) => !excluded_recipients.includes(r.id)), - }; - } -} diff --git a/util/src/dtos/UserDTO.ts b/util/src/dtos/UserDTO.ts deleted file mode 100644 index ee2752a4..00000000 --- a/util/src/dtos/UserDTO.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { User } from "../entities"; - -export class MinimalPublicUserDTO { - avatar?: string | null; - discriminator: string; - id: string; - public_flags: number; - username: string; - - constructor(user: User) { - this.avatar = user.avatar; - this.discriminator = user.discriminator; - this.id = user.id; - this.public_flags = user.public_flags; - this.username = user.username; - } -} diff --git a/util/src/dtos/index.ts b/util/src/dtos/index.ts deleted file mode 100644 index 0e8f8459..00000000 --- a/util/src/dtos/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./DmChannelDTO"; -export * from "./UserDTO"; -- cgit 1.5.1