aboutsummaryrefslogtreecommitdiff
path: root/socketConnection.js
blob: 0c1225de14ffaec804ed9e428e96efd2184501cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import WebsiteCommunicator from "./../soopyApis/websiteCommunicator"
import socketData from "../soopyApis/socketData"
const Cosmetics = require("./features/cosmetics/index.js")

class SoopyV2Server extends WebsiteCommunicator {
    constructor(){
        super(socketData.serverNameToId.soopyv2)

        this.spammedMessages = []
    }

    onData(data){
        if(data.type === "updateCosmetics"){
            Cosmetics.class.setUserCosmeticsInformation.call(Cosmetics.class, data.uuid, data.cosmetics)
        }
        if(data.type === "spammedmessage"){
            this.spammedMessages.push(...data.messages)
        }
    }

    sendMessageToServer(message, lobbyId){
        this.sendData(this.sendData({
            type: "chatMessage",
            message: message,
            lobbyId: lobbyId
        }))
    }
}

let soopyV2Server = new SoopyV2Server()

export default soopyV2Server