diff --git a/packages/hydrooj/src/model/problem.ts b/packages/hydrooj/src/model/problem.ts index be237202b..a0aef213e 100644 --- a/packages/hydrooj/src/model/problem.ts +++ b/packages/hydrooj/src/model/problem.ts @@ -451,9 +451,9 @@ export class ProblemModel { if (pid) { if (preferredPrefix) { const newPid = pid.replace(/^[A-Za-z]+/, preferredPrefix); - if (isValidPid(newPid)) pid = newPid; + if (await isValidPid(newPid)) pid = newPid; } - if (!isValidPid(pid)) pid = undefined; + if (!await isValidPid(pid)) pid = undefined; } const overrideContent = findOverrideContent(path.join(tmpdir, i)); const docId = await ProblemModel.add(