feat: 管理者が特定ユーザーのアップロードしたファイル一覧を見れるように
This commit is contained in:
		
							parent
							
								
									905d8625f8
								
							
						
					
					
						commit
						696e8add00
					
				
					 5 changed files with 133 additions and 86 deletions
				
			
		|  | @ -1,5 +1,5 @@ | |||
| import define from '../../../define.js'; | ||||
| import { DriveFiles } from '@/models/index.js'; | ||||
| import define from '../../../define.js'; | ||||
| import { makePaginationQuery } from '../../../common/make-pagination-query.js'; | ||||
| 
 | ||||
| export const meta = { | ||||
|  | @ -25,8 +25,9 @@ export const paramDef = { | |||
| 		limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 }, | ||||
| 		sinceId: { type: 'string', format: 'misskey:id' }, | ||||
| 		untilId: { type: 'string', format: 'misskey:id' }, | ||||
| 		userId: { type: 'string', format: 'misskey:id', nullable: true }, | ||||
| 		type: { type: 'string', nullable: true, pattern: /^[a-zA-Z0-9\/\-*]+$/.toString().slice(1, -1) }, | ||||
| 		origin: { type: 'string', enum: ['combined', 'local', 'remote'], default: "local" }, | ||||
| 		origin: { type: 'string', enum: ['combined', 'local', 'remote'], default: 'local' }, | ||||
| 		hostname: { | ||||
| 			type: 'string', | ||||
| 			nullable: true, | ||||
|  | @ -41,14 +42,18 @@ export const paramDef = { | |||
| export default define(meta, paramDef, async (ps, me) => { | ||||
| 	const query = makePaginationQuery(DriveFiles.createQueryBuilder('file'), ps.sinceId, ps.untilId); | ||||
| 
 | ||||
| 	if (ps.origin === 'local') { | ||||
| 		query.andWhere('file.userHost IS NULL'); | ||||
| 	} else if (ps.origin === 'remote') { | ||||
| 		query.andWhere('file.userHost IS NOT NULL'); | ||||
| 	} | ||||
| 	if (ps.userId) { | ||||
| 		query.andWhere('file.userId = :userId', { userId: ps.userId }); | ||||
| 	} else { | ||||
| 		if (ps.origin === 'local') { | ||||
| 			query.andWhere('file.userHost IS NULL'); | ||||
| 		} else if (ps.origin === 'remote') { | ||||
| 			query.andWhere('file.userHost IS NOT NULL'); | ||||
| 		} | ||||
| 
 | ||||
| 	if (ps.hostname) { | ||||
| 		query.andWhere('file.userHost = :hostname', { hostname: ps.hostname }); | ||||
| 		if (ps.hostname) { | ||||
| 			query.andWhere('file.userHost = :hostname', { hostname: ps.hostname }); | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	if (ps.type) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue