なんかもうめっちゃ変えた
This commit is contained in:
		| @@ -1,5 +1,8 @@ | ||||
| import { Users } from '@/models/index.js'; | ||||
| import define from '../../define.js'; | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { UsersRepository } from '@/models/index.js'; | ||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||
| import { UserEntityService } from '@/core/entities/UserEntityService.js'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
|  | ||||
| export const meta = { | ||||
| 	tags: ['users'], | ||||
| @@ -112,10 +115,20 @@ export const paramDef = { | ||||
| } as const; | ||||
|  | ||||
| // eslint-disable-next-line import/no-default-export | ||||
| export default define(meta, paramDef, async (ps, me) => { | ||||
| 	const ids = Array.isArray(ps.userId) ? ps.userId : [ps.userId]; | ||||
| @Injectable() | ||||
| export default class extends Endpoint<typeof meta, typeof paramDef> { | ||||
| 	constructor( | ||||
| 		@Inject(DI.usersRepository) | ||||
| 		private usersRepository: UsersRepository, | ||||
|  | ||||
| 	const relations = await Promise.all(ids.map(id => Users.getRelation(me.id, id))); | ||||
| 		private userEntityService: UserEntityService, | ||||
| 	) { | ||||
| 		super(meta, paramDef, async (ps, me) => { | ||||
| 			const ids = Array.isArray(ps.userId) ? ps.userId : [ps.userId]; | ||||
|  | ||||
| 	return Array.isArray(ps.userId) ? relations : relations[0]; | ||||
| }); | ||||
| 			const relations = await Promise.all(ids.map(id => this.userEntityService.getRelation(me.id, id))); | ||||
|  | ||||
| 			return Array.isArray(ps.userId) ? relations : relations[0]; | ||||
| 		}); | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo