From fe0af5e6e893455e07c306bd74c8b0437e81dec0 Mon Sep 17 00:00:00 2001 From: undefined Date: Tue, 26 Mar 2024 11:14:17 +0800 Subject: [PATCH] core: setup: fix database connection --- packages/hydrooj/src/entry/setup.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/src/entry/setup.ts b/packages/hydrooj/src/entry/setup.ts index 06b0143f2..332eac48f 100644 --- a/packages/hydrooj/src/entry/setup.ts +++ b/packages/hydrooj/src/entry/setup.ts @@ -53,8 +53,9 @@ async function get(ctx: Context) { async function post(ctx: Context) { try { - const url = mongoUri.parse(ctx.request.body?.url); - const Database = await MongoClient.connect((ctx.request as any).body, { + if (!ctx.request.body?.url) throw new Error('no url found'); + const url = mongoUri.parse(ctx.request.body.url); + const Database = await MongoClient.connect(ctx.request.body.url, { readPreference: 'nearest', writeConcern: new WriteConcern('majority'), });