Skip to content

Commit e7dd7e5

Browse files
committed
fix: update last accessed client on push
1 parent 36e6c92 commit e7dd7e5

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

server/api/v1/client/saves/[gameid]/[slotindex]/push.post.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,13 @@ export default defineClientEventHandler(
3939
if (!game)
4040
throw createError({ statusCode: 400, statusMessage: "Invalid game ID" });
4141

42-
await saveManager.pushSave(gameId, user.id, slotIndex, h3.node.req);
42+
await saveManager.pushSave(
43+
gameId,
44+
user.id,
45+
slotIndex,
46+
h3.node.req,
47+
client.id
48+
);
4349

4450
return;
4551
}

server/internal/saves/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ class SaveManager {
2020
gameId: string,
2121
userId: string,
2222
index: number,
23-
stream: IncomingMessage
23+
stream: IncomingMessage,
24+
clientId: string | undefined = undefined
2425
) {
2526
const save = await prisma.saveSlot.findUnique({
2627
where: {
@@ -84,6 +85,7 @@ class SaveManager {
8485
historyChecksums: {
8586
push: hash,
8687
},
88+
lastUsedClientId: clientId,
8789
},
8890
});
8991

0 commit comments

Comments
 (0)