diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index da29022dd..2e46d977c 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.33.7", + "version": "2.33.8", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index 2c83e3122..1da71cf03 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -18,6 +18,7 @@ import sockjs from 'sockjs'; import cac from 'cac'; import { createHash } from 'crypto'; import { parseMemoryMB } from '@hydrooj/utils/lib/utils'; +import Cookies from 'cookies'; import * as bus from './bus'; import { errorMessage } from '../utils'; import { User, DomainDoc } from '../interface'; @@ -636,7 +637,8 @@ export class Handler extends HandlerCommon { } else { [, this.session] = await token.add(token.TYPE_SESSION, expireSeconds, { ...this.session, ...$update, ...$create }); } - const cookie = { + const cookie: Cookies.SetOption = { + expires: new Date(Date.now() + expireSeconds * 1010), secure: !!system.get('session.secure'), httpOnly: false, };