mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-18 03:39:29 +00:00
improvement: code cleanup
This commit is contained in:
@@ -4,14 +4,11 @@ import {
|
||||
CreatedAt,
|
||||
UpdatedAt,
|
||||
Model,
|
||||
DataType,
|
||||
PrimaryKey,
|
||||
ForeignKey,
|
||||
BelongsTo,
|
||||
HasMany,
|
||||
AutoIncrement,
|
||||
AfterFind,
|
||||
BeforeUpdate,
|
||||
Default
|
||||
} from "sequelize-typescript";
|
||||
|
||||
@@ -30,7 +27,7 @@ class Ticket extends Model<Ticket> {
|
||||
@Column({ defaultValue: "pending" })
|
||||
status: string;
|
||||
|
||||
@Column(DataType.VIRTUAL)
|
||||
@Column
|
||||
unreadMessages: number;
|
||||
|
||||
@Column
|
||||
@@ -69,26 +66,6 @@ class Ticket extends Model<Ticket> {
|
||||
|
||||
@HasMany(() => Message)
|
||||
messages: Message[];
|
||||
|
||||
@AfterFind
|
||||
static async countTicketsUnreadMessages(tickets: Ticket[]): Promise<void> {
|
||||
if (tickets && tickets.length > 0) {
|
||||
await Promise.all(
|
||||
tickets.map(async ticket => {
|
||||
ticket.unreadMessages = await Message.count({
|
||||
where: { ticketId: ticket.id, read: false }
|
||||
});
|
||||
})
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@BeforeUpdate
|
||||
static async countTicketUnreadMessags(ticket: Ticket): Promise<void> {
|
||||
ticket.unreadMessages = await Message.count({
|
||||
where: { ticketId: ticket.id, read: false }
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export default Ticket;
|
||||
|
||||
Reference in New Issue
Block a user