✌️
This commit is contained in:
		
							parent
							
								
									37ef9b70a3
								
							
						
					
					
						commit
						6f51e7300e
					
				
					 3 changed files with 4 additions and 2 deletions
				
			
		|  | @ -81,6 +81,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { | ||||||
| 
 | 
 | ||||||
| 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), | 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), | ||||||
| 				ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate) | 				ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate) | ||||||
|  | 				.andWhere('note.createdAt > :minDate', { minDate: new Date(Date.now() - (1000 * 60 * 60 * 24 * 30)) }) // 30日前まで
 | ||||||
| 				.andWhere(new Brackets(qb => { | 				.andWhere(new Brackets(qb => { | ||||||
| 					qb.where(`((note.userId IN (${ followingQuery.getQuery() })) OR (note.userId = :meId))`, { meId: me.id }) | 					qb.where(`((note.userId IN (${ followingQuery.getQuery() })) OR (note.userId = :meId))`, { meId: me.id }) | ||||||
| 						.orWhere('(note.visibility = \'public\') AND (note.userHost IS NULL)'); | 						.orWhere('(note.visibility = \'public\') AND (note.userHost IS NULL)'); | ||||||
|  |  | ||||||
|  | @ -1,7 +1,6 @@ | ||||||
| import { Brackets } from 'typeorm'; | import { Brackets } from 'typeorm'; | ||||||
| import { Inject, Injectable } from '@nestjs/common'; | import { Inject, Injectable } from '@nestjs/common'; | ||||||
| import type { NotesRepository } from '@/models/index.js'; | import type { NotesRepository, UsersRepository } from '@/models/index.js'; | ||||||
| import type { UsersRepository } from '@/models/index.js'; |  | ||||||
| import { Endpoint } from '@/server/api/endpoint-base.js'; | import { Endpoint } from '@/server/api/endpoint-base.js'; | ||||||
| import { QueryService } from '@/core/QueryService.js'; | import { QueryService } from '@/core/QueryService.js'; | ||||||
| import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; | import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; | ||||||
|  | @ -76,6 +75,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { | ||||||
| 			//#region Construct query
 | 			//#region Construct query
 | ||||||
| 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), | 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), | ||||||
| 				ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate) | 				ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate) | ||||||
|  | 				.andWhere('note.createdAt > :minDate', { minDate: new Date(Date.now() - (1000 * 60 * 60 * 24 * 30)) }) // 30日前まで
 | ||||||
| 				.andWhere('(note.visibility = \'public\') AND (note.userHost IS NULL)') | 				.andWhere('(note.visibility = \'public\') AND (note.userHost IS NULL)') | ||||||
| 				.innerJoinAndSelect('note.user', 'user') | 				.innerJoinAndSelect('note.user', 'user') | ||||||
| 				.leftJoinAndSelect('user.avatar', 'avatar') | 				.leftJoinAndSelect('user.avatar', 'avatar') | ||||||
|  |  | ||||||
|  | @ -73,6 +73,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { | ||||||
| 
 | 
 | ||||||
| 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), | 			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), | ||||||
| 				ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate) | 				ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate) | ||||||
|  | 				.andWhere('note.createdAt > :minDate', { minDate: new Date(Date.now() - (1000 * 60 * 60 * 24 * 30)) }) // 30日前まで
 | ||||||
| 				.andWhere(new Brackets(qb => { qb | 				.andWhere(new Brackets(qb => { qb | ||||||
| 					.where('note.userId = :meId', { meId: me.id }); | 					.where('note.userId = :meId', { meId: me.id }); | ||||||
| 				if (hasFollowing) qb.orWhere(`note.userId IN (${ followingQuery.getQuery() })`); | 				if (hasFollowing) qb.orWhere(`note.userId IN (${ followingQuery.getQuery() })`); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue