malinmickelsson / mandatory-project-agile1-

Projekt: Agil (Scrum) webbutveckling i JavaScript - Grupparbete: Schack
1 stars 0 forks source link

Rum-endpoints #59

Closed sawariz0r closed 4 years ago

sawariz0r commented 4 years ago

Följande endpoints i Backenden för rummen behöver skapas:

Skapa nytt rum:

Event: "createRoom"
Data: { roomName: STRING, settings: OBJECT }
Returns: {
    id: STRING, // Rummets ID
    name: STRING, // Rummets namn
    owner: STRING, // Ägarens ID
    players: ARRAY, // En array med spelarnas IDn
    gameData: OBJECT, // Spelinformation från ChessJS
    settings: OBJECT , // ett objekt med de olika settingsen 
    chat: ARRAY // De senaste 20 meddelandena som skickats i rummet
}
( PING @Flashkeys; Vad har vi för settings som ska skickas? )

Gå med i ett rum:

Event: "joinRoom"
Data: { roomId: STRING }
Returns: {
    id: STRING, // Rummets ID
    name: STRING, // Rummets namn
    owner: STRING, // Ägarens ID
    players: ARRAY, // En array med spelarnas IDn
    gameData: OBJECT, // Spelinformation från ChessJS
    settings: OBJECT , // ett objekt med de olika settingsen 
    chat: ARRAY // De senaste 20 meddelandena som skickats i rummet
}

Lista på rum:

Event: "getRoomList"
Data: - Ingen -
Returns: [{
    id: STRING, // Rummets ID
    name: STRING, // Rummets namn
    owner: STRING, // Ägarens ID
    players: ARRAY, // En array med spelarnas IDn
    gameData: OBJECT, // Spelinformation från ChessJS
    settings: OBJECT , // ett objekt med de olika settingsen 
    chat: ARRAY // De senaste 20 meddelandena som skickats i rummet
}]
sawariz0r commented 4 years ago

Lagt till getRoomList -eventet som skickar tillbaka hela listan på rum. @Flashkeys