mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 07:24:13 +00:00 
			
		
		
		
	don't count "system" local accounts in user chart - fixes #451
This commit is contained in:
		
							parent
							
								
									e0afeff248
								
							
						
					
					
						commit
						89f4f0e5f4
					
				
					 1 changed files with 5 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
import { Injectable, Inject } from '@nestjs/common';
 | 
			
		||||
import { Not, IsNull, DataSource } from 'typeorm';
 | 
			
		||||
import { Not, IsNull, Like, DataSource } from 'typeorm';
 | 
			
		||||
import type { MiUser } from '@/models/User.js';
 | 
			
		||||
import { AppLockService } from '@/core/AppLockService.js';
 | 
			
		||||
import { DI } from '@/di-symbols.js';
 | 
			
		||||
| 
						 | 
				
			
			@ -37,7 +37,10 @@ export default class UsersChart extends Chart<typeof schema> { // eslint-disable
 | 
			
		|||
 | 
			
		||||
	protected async tickMajor(): Promise<Partial<KVs<typeof schema>>> {
 | 
			
		||||
		const [localCount, remoteCount] = await Promise.all([
 | 
			
		||||
			this.usersRepository.countBy({ host: IsNull() }),
 | 
			
		||||
			// that Not(Like()) is ugly, but it matches the logic in
 | 
			
		||||
			// packages/backend/src/models/User.ts to not count "system"
 | 
			
		||||
			// accounts
 | 
			
		||||
			this.usersRepository.countBy({ host: IsNull(), username: Not(Like('%.%')) }),
 | 
			
		||||
			this.usersRepository.countBy({ host: Not(IsNull()) }),
 | 
			
		||||
		]);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue