import { DateTime } from 'luxon'; class Conversation { static boot({ at, id, name }) { return new Conversation({ at: DateTime.fromISO(at), id, name, }); } constructor({ at, id, name }) { this.at = at; this.id = id; this.name = name; } } export class Conversations { all = $state([]); add({ at, id, name }) { this.all.push(Conversation.boot({ at, id, name })); } remove(id) { this.all = this.all.filter((conversation) => conversation.id !== id); } }