Delete table when empty
This commit is contained in:
@ -110,11 +110,16 @@ final class TableManagement {
|
||||
guard let oldTable = currentTable(for: player.name) else {
|
||||
return database.eventLoop.makeSucceededVoidFuture()
|
||||
}
|
||||
player.$table.id = nil
|
||||
guard let table = WaitingTable(oldTable: oldTable, removing: player.name) else {
|
||||
tables[oldTable.id] = nil
|
||||
return Table.query(on: database).filter(\.$id == oldTable.id).delete().flatMap {
|
||||
player.update(on: database)
|
||||
}
|
||||
}
|
||||
/// `player.canStartGame` is automatically set to false, because table is not full
|
||||
let table = WaitingTable(oldTable: oldTable, removing: player.name)
|
||||
tables[table.id] = table
|
||||
table.sendUpdateToAllPlayers()
|
||||
player.$table.id = nil
|
||||
// TODO: Update points for all players
|
||||
return player.update(on: database)
|
||||
}
|
||||
|
Reference in New Issue
Block a user