From d9fc465731bf9cc9cab577b952fc113e737db79d Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Fri, 9 May 2025 16:46:13 +0800 Subject: [PATCH] feat: remove container on finish --- server/src/models/sessionManager.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/src/models/sessionManager.ts b/server/src/models/sessionManager.ts index 046235d..6b312ed 100644 --- a/server/src/models/sessionManager.ts +++ b/server/src/models/sessionManager.ts @@ -103,6 +103,15 @@ export async function finishSession( progress.completed = true } await userProfile.save() + if (session.containerId) { + deleteContainer(session.containerId) + .catch((err) => logger.error('Failed to delete container', err)) + .finally(() => { + return Session.findByIdAndUpdate(session._id, { + $set: { containerId: null }, + }).catch((err) => logger.error('Failed to update session', err)) + }) + } } export async function isQuestUnlocked(