mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-04 15:34:13 +00:00 
			
		
		
		
	refactor(server): fix type errors
This commit is contained in:
		
							parent
							
								
									520ed8cb4d
								
							
						
					
					
						commit
						2a2e8d0cf6
					
				
					 3 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -21,11 +21,11 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js';
 | 
			
		|||
import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js';
 | 
			
		||||
import type { UserKeypair } from '@/models/entities/UserKeypair.js';
 | 
			
		||||
import type { UsersRepository, UserProfilesRepository, NotesRepository, DriveFilesRepository, EmojisRepository, PollsRepository } from '@/models/index.js';
 | 
			
		||||
import { bindThis } from '@/decorators.js';
 | 
			
		||||
import { LdSignatureService } from './LdSignatureService.js';
 | 
			
		||||
import { ApMfmService } from './ApMfmService.js';
 | 
			
		||||
import type { IActivity, IObject } from './type.js';
 | 
			
		||||
import type { IIdentifier } from './models/identifier.js';
 | 
			
		||||
import { bindThis } from '@/decorators.js';
 | 
			
		||||
 | 
			
		||||
@Injectable()
 | 
			
		||||
export class ApRendererService {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -566,22 +566,22 @@ export class ApPersonService implements OnModuleInit {
 | 
			
		|||
 | 
			
		||||
		this.logger.info(`Updating the featured: ${user.uri}`);
 | 
			
		||||
 | 
			
		||||
		if (resolver == null) resolver = this.apResolverService.createResolver();
 | 
			
		||||
		const _resolver = resolver ?? this.apResolverService.createResolver();
 | 
			
		||||
 | 
			
		||||
		// Resolve to (Ordered)Collection Object
 | 
			
		||||
		const collection = await resolver.resolveCollection(user.featured);
 | 
			
		||||
		const collection = await _resolver.resolveCollection(user.featured);
 | 
			
		||||
		if (!isCollectionOrOrderedCollection(collection)) throw new Error('Object is not Collection or OrderedCollection');
 | 
			
		||||
 | 
			
		||||
		// Resolve to Object(may be Note) arrays
 | 
			
		||||
		const unresolvedItems = isCollection(collection) ? collection.items : collection.orderedItems;
 | 
			
		||||
		const items = await Promise.all(toArray(unresolvedItems).map(x => resolver.resolve(x)));
 | 
			
		||||
		const items = await Promise.all(toArray(unresolvedItems).map(x => _resolver.resolve(x)));
 | 
			
		||||
 | 
			
		||||
		// Resolve and regist Notes
 | 
			
		||||
		const limit = promiseLimit<Note | null>(2);
 | 
			
		||||
		const featuredNotes = await Promise.all(items
 | 
			
		||||
			.filter(item => getApType(item) === 'Note')	// TODO: Noteでなくてもいいかも
 | 
			
		||||
			.slice(0, 5)
 | 
			
		||||
			.map(item => limit(() => this.apNoteService.resolveNote(item, resolver))));
 | 
			
		||||
			.map(item => limit(() => this.apNoteService.resolveNote(item, _resolver))));
 | 
			
		||||
 | 
			
		||||
		await this.db.transaction(async transactionalEntityManager => {
 | 
			
		||||
			await transactionalEntityManager.delete(UserNotePining, { userId: user.id });
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ export interface InternalStreamTypes {
 | 
			
		|||
	remoteUserUpdated: Serialized<{ id: User['id']; }>;
 | 
			
		||||
	follow: Serialized<{ followerId: User['id']; followeeId: User['id']; }>;
 | 
			
		||||
	unfollow: Serialized<{ followerId: User['id']; followeeId: User['id']; }>;
 | 
			
		||||
	policiesUpdated: Serialized<Role['options']>;
 | 
			
		||||
	policiesUpdated: Serialized<Role['policies']>;
 | 
			
		||||
	roleCreated: Serialized<Role>;
 | 
			
		||||
	roleDeleted: Serialized<Role>;
 | 
			
		||||
	roleUpdated: Serialized<Role>;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue