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(