@jfln/marvin-db
Version:
biblioteca de objetos para normalizar o acesso a um banco mongo db
31 lines (24 loc) • 786 B
text/typescript
import {Entity, Property, Enum} from '@mikro-orm/core'
import {BaseEntity} from '../BaseEntity'
import {Message} from '../../interfaces/Message.interface'
export class SettingsMessages extends BaseEntity {
messages: Message[]
public setMessages(messages: Message[]): SettingsMessages {
this.messages = messages
return this
}
public addMessage(message: Message): SettingsMessages {
this.messages.push(message)
return this
}
public removeMessage(messageType: string): SettingsMessages {
this.messages = this.messages.filter(t => t.type !== messageType)
return this
}
constructor(guildId: string, messages: Message[]) {
super(guildId)
this.messages = messages
}
}