]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix abuse crash on deleted reporter account
authorChocobozzz <me@florianbigard.com>
Thu, 20 Jan 2022 09:52:50 +0000 (10:52 +0100)
committerChocobozzz <me@florianbigard.com>
Thu, 20 Jan 2022 09:52:50 +0000 (10:52 +0100)
client/src/app/shared/shared-abuse-list/abuse-list-table.component.ts
server/models/abuse/abuse-query-builder.ts

index 08cf297ccfa4c091c9287a85d50abcc8b714acba..8781c16f5c3d99ca763370cd4e7d213e71e99b56 100644 (file)
@@ -171,6 +171,7 @@ export class AbuseListTableComponent extends RestTable implements OnInit {
 
   isLocalAbuse (abuse: AdminAbuse) {
     if (this.viewType === 'user') return true
+    if (!abuse.reporterAccount) return false
 
     return Actor.IS_LOCAL(abuse.reporterAccount.host)
   }
index 53245914441c534c39a14b3022901ecdacb59097..025e6ba5532320e01d4bd2420265af413037e007 100644 (file)
@@ -48,7 +48,10 @@ function buildAbuseListQuery (options: BuildAbusesQueryOptions, type: 'count' |
   ]
 
   if (options.serverAccountId || options.userAccountId) {
-    whereAnd.push('"abuse"."reporterAccountId" NOT IN (' + buildBlockedAccountSQL([ options.serverAccountId, options.userAccountId ]) + ')')
+    whereAnd.push(
+      '"abuse"."reporterAccountId" IS NULL OR ' +
+      '"abuse"."reporterAccountId" NOT IN (' + buildBlockedAccountSQL([ options.serverAccountId, options.userAccountId ]) + ')'
+    )
   }
 
   if (options.reporterAccountId) {