diff --git a/packages/sonic/model.ts b/packages/sonic/model.ts index 62cdc95f..8997d38c 100644 --- a/packages/sonic/model.ts +++ b/packages/sonic/model.ts @@ -19,9 +19,8 @@ bus.on('problem/del', async (domainId, docId) => { await sonic.flusho('problem', `${domainId}@content`, docId.toString()); }); -global.Hydro.lib.problemSearch = async (domainId: string, query: string) => { - const c = system.get('pagination.problem'); - const docIds = await sonic.query('problem', `${domainId}@title`, query, { limit: c }); - if (c - docIds.length > 0) docIds.push(...await sonic.query('problem', `${domainId}@content`, query, { limit: c - docIds.length })); +global.Hydro.lib.problemSearch = async (domainId: string, query: string, limit = system.get('pagination.problem')) => { + const docIds = await sonic.query('problem', `${domainId}@title`, query, { limit }); + if (limit - docIds.length > 0) docIds.push(...await sonic.query('problem', `${domainId}@content`, query, { limit: limit - docIds.length })); return docIds.map(Number); }; diff --git a/packages/sonic/package.json b/packages/sonic/package.json index eed57ce1..350147ca 100644 --- a/packages/sonic/package.json +++ b/packages/sonic/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/sonic", - "version": "1.0.3", + "version": "1.0.4", "description": "Sonic search service", "main": "service.js", "typings": "service.d.ts",