mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-03 23:14:13 +00:00 
			
		
		
		
	enhance(backend): notes/global-timeline復活
This commit is contained in:
		
							parent
							
								
									5e8c0deab3
								
							
						
					
					
						commit
						0fe8c0134c
					
				
					 2 changed files with 31 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -20,7 +20,6 @@
 | 
			
		|||
 | 
			
		||||
### Changes
 | 
			
		||||
- API: users/notes, notes/local-timeline で fileType 指定はできなくなりました
 | 
			
		||||
- API: notes/global-timeline は現在常に `[]` を返します
 | 
			
		||||
- API: notes/featured でページネーションは他APIと同様 untilId を使って行うようになりました
 | 
			
		||||
 | 
			
		||||
### General
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,8 +67,37 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
 | 
			
		|||
				throw new ApiError(meta.errors.gtlDisabled);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			// TODO?
 | 
			
		||||
			return [];
 | 
			
		||||
			//#region Construct query
 | 
			
		||||
			const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'),
 | 
			
		||||
				ps.sinceId, ps.untilId, ps.sinceDate, ps.untilDate)
 | 
			
		||||
				.andWhere('note.visibility = \'public\'')
 | 
			
		||||
				.andWhere('note.channelId IS NULL')
 | 
			
		||||
				.innerJoinAndSelect('note.user', 'user')
 | 
			
		||||
				.leftJoinAndSelect('note.reply', 'reply')
 | 
			
		||||
				.leftJoinAndSelect('note.renote', 'renote')
 | 
			
		||||
				.leftJoinAndSelect('reply.user', 'replyUser')
 | 
			
		||||
				.leftJoinAndSelect('renote.user', 'renoteUser');
 | 
			
		||||
 | 
			
		||||
			if (me) {
 | 
			
		||||
				this.queryService.generateMutedUserQuery(query, me);
 | 
			
		||||
				this.queryService.generateBlockedUserQuery(query, me);
 | 
			
		||||
				this.queryService.generateMutedUserRenotesQueryForNotes(query, me);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if (ps.withFiles) {
 | 
			
		||||
				query.andWhere('note.fileIds != \'{}\'');
 | 
			
		||||
			}
 | 
			
		||||
			//#endregion
 | 
			
		||||
 | 
			
		||||
			const timeline = await query.limit(ps.limit).getMany();
 | 
			
		||||
 | 
			
		||||
			process.nextTick(() => {
 | 
			
		||||
				if (me) {
 | 
			
		||||
					this.activeUsersChart.read(me);
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
 | 
			
		||||
			return await this.noteEntityService.packMany(timeline, me);
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue