Skip to content

Commit 9c78fbe

Browse files
authored
Merge pull request #724 from TaloDev/develop
Release 0.98.0
2 parents e0b1ec9 + c034ae1 commit 9c78fbe

27 files changed

+132
-798
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "game-services",
3-
"version": "0.97.4",
3+
"version": "0.98.0",
44
"description": "",
55
"main": "src/index.ts",
66
"scripts": {

src/entities/player.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ export default class Player {
160160
return (
161161
conn.hasScope(APIKeyScope.READ_PLAYER_PRESENCE) &&
162162
!!conn.playerAliasId &&
163-
this.game.id === conn.game.id
163+
this.game.id === conn.gameId
164164
)
165165
})
166166
await sendMessages(conns, 'v1.players.presence.updated', {

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import Socket from './socket'
1818
import httpTracingMiddleware from './middleware/http-tracing-middleware'
1919
import { secondsToMilliseconds } from 'date-fns'
2020
import compress from 'koa-compress'
21+
import { EntityManager } from '@mikro-orm/mysql'
2122

2223
const isTest = process.env.NODE_ENV === 'test'
2324

@@ -49,7 +50,7 @@ export default async function init(): Promise<Koa> {
4950
keepAliveTimeout: secondsToMilliseconds(60)
5051
}, app.callback())
5152

52-
app.context.wss = new Socket(server, app.context.em)
53+
app.context.wss = new Socket(server, (app.context.em as EntityManager).fork())
5354

5455
if (!isTest) {
5556
server.listen(80, () => console.info('Listening on port 80'))

src/lib/queues/createDeleteClickHousePlayerDataQueue.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ export function createDeleteClickHousePlayerDataQueue() {
1313
const queries: string[] = aliasIds.length > 0 ? [
1414
'DELETE FROM event_props WHERE event_id IN (SELECT id FROM events WHERE player_alias_id IN ({aliasIds:Array(UInt32)}))',
1515
'DELETE FROM events WHERE player_alias_id IN ({aliasIds:Array(UInt32)})',
16-
'DELETE FROM socket_events WHERE player_alias_id IN ({aliasIds:Array(UInt32)})',
1716
'DELETE FROM player_game_stat_snapshots WHERE player_alias_id IN ({aliasIds:Array(UInt32)})',
1817
'DELETE FROM player_sessions WHERE player_id IN ({playerIds:Array(String)})'
1918
] : []

src/lib/queues/game-metrics/flush-metrics-queue-handler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,8 @@ export async function postFlushCheckMemberships(playerIds: string[]) {
2424
const em = orm.em.fork() as EntityManager
2525
try {
2626
const players = await em.repo(Player).find({ id: { $in: playerIds } })
27-
for (const player of players) {
28-
await player.checkGroupMemberships(em.fork())
29-
}
27+
const promises = players.map((player) => player.checkGroupMemberships(em))
28+
await Promise.all(promises)
3029
} finally {
3130
em.clear()
3231
}

src/lib/queues/game-metrics/flush-socket-events-queue-handler.ts

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/migrations/clickhouse/003CreateSocketEventsTable.ts

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)