浏览代码

fix: empty duplicate alias warning on page udpate

NGPixel 2 年之前
父节点
当前提交
e4efb38fbd
共有 1 个文件被更改,包括 8 次插入7 次删除
  1. 8 7
      server/models/pages.mjs

+ 8 - 7
server/models/pages.mjs

@@ -477,13 +477,14 @@ export class Page extends Model {
         throw new Error('ERR_PAGE_ALIAS_TOO_LONG')
       } else if (!aliasRegex.test(patch.alias)) {
         throw new Error('ERR_PAGE_INVALID_ALIAS')
-      }
-      const dupAliasCheck = await WIKI.db.pages.query().where({
-        siteId: ogPage.siteId,
-        alias: patch.alias
-      }).andWhereNot('id', ogPage.id).select('id').first()
-      if (dupAliasCheck) {
-        throw new Error('ERR_PAGE_DUPLICATE_ALIAS')
+      } else if (patch.alias.length > 0) {
+        const dupAliasCheck = await WIKI.db.pages.query().where({
+          siteId: ogPage.siteId,
+          alias: patch.alias
+        }).andWhereNot('id', ogPage.id).select('id').first()
+        if (dupAliasCheck) {
+          throw new Error('ERR_PAGE_DUPLICATE_ALIAS')
+        }
       }
     }