ryoji-s 2 лет назад
Родитель
Сommit
b6f0c196ac
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      apps/app/src/server/service/page.ts

+ 2 - 1
apps/app/src/server/service/page.ts

@@ -245,7 +245,8 @@ class PageService {
     const User = mongoose.model('User');
     const User = mongoose.model('User');
     const usernames = userHomepages
     const usernames = userHomepages
       .map(page => getUsernameByPath(page.path))
       .map(page => getUsernameByPath(page.path))
-      .filter(username => username !== null);
+      // see: https://zenn.dev/kimuson/articles/filter_safety_type_guard
+      .filter((username): username is Exclude<typeof username, null> => username !== null);
     const existingUsernames = await User.distinct<string>('username', { username: { $in: usernames } });
     const existingUsernames = await User.distinct<string>('username', { username: { $in: usernames } });
 
 
     const isUserHomepageDeletable = (page: PageDocument) => {
     const isUserHomepageDeletable = (page: PageDocument) => {