You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.4 KiB
JavaScript

class Matrix {
constructor(user, password, homeserver) {
this.a = false
this.events = {
"roomId": [
{sender: "Foks", content: "Hello"},
{sender: "Foks", content: "This is Neo v4"},
{sender: "Foks", content: "Here is one test event\nWith\n Multiple\nLines\n:)"},
{sender: "Different Foks", content: "Look at these nice colors"},
{sender: "Different Foks", content: "And the font"},
{sender: "Lain", content: "image"},
{sender: "Lain", content: "image"},
{sender: "Lain", content: "image"},
{sender: "Different Foks", content: "And the avatars"},
{sender: "Foks", content: "Every line has it's own message"},
{sender: "Foks", content: "But if the sender is the same, we don't repeat the name+image"},
{sender: "Foks", content: "Isn't message grouping great?"}
]
}
this.rooms = ["Neo", "version 4", "Codename", "Iris", "Let's All Love Lain", "Very long room name abcdefghijklmnopqrstuvwxyz"]
this.a = 0
}
getEvents(roomId) {
return this.events["roomId"]
}
getRooms() {
console.log("getting rooms", this.rooms)
return this.rooms
}
sync() {
//this.events.push({sender: "Random person", content: "New message"})
if (this.a > 0) {
console.log("reordering")
this.rooms = ["AAAAAAAAAAA"]
}
console.log(this.a)
this.a++
setTimeout(() => {this.sync()}, 2000)
}
}
module.exports = Matrix