fixes
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { UsersRepository } from '@/models/index.js'; | ||||
| import type { NotesRepository, UserNotePiningsRepository, UsersRepository } from '@/models/index.js'; | ||||
| import { IdentifiableError } from '@/misc/identifiable-error.js'; | ||||
| import type { User } from '@/models/entities/User.js'; | ||||
| import type { Note } from '@/models/entities/Note.js'; | ||||
|   | ||||
| @@ -7,6 +7,7 @@ import type { Packed } from '@/misc/schema.js'; | ||||
| import type { Note } from '@/models/entities/Note.js'; | ||||
| import { IdService } from '@/core/IdService.js'; | ||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||
| import type { UsersRepository, NoteUnreadsRepository, MutingsRepository, NoteThreadMutingsRepository, FollowingsRepository, ChannelFollowingsRepository, AntennaNotesRepository } from '@/models/index.js'; | ||||
| import { UserEntityService } from './entities/UserEntityService.js'; | ||||
| import { NotificationService } from './NotificationService.js'; | ||||
| import { AntennaService } from './AntennaService.js'; | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { Not } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { NotesRepository, UsersRepository, BlockingsRepository } from '@/models/index.js'; | ||||
| import type { NotesRepository, UsersRepository, BlockingsRepository, PollsRepository, PollVotesRepository } from '@/models/index.js'; | ||||
| import type { Note } from '@/models/entities/Note.js'; | ||||
| import { RelayService } from '@/core/RelayService.js'; | ||||
| import type { CacheableUser } from '@/models/entities/User.js'; | ||||
|   | ||||
| @@ -2,6 +2,7 @@ import { Inject, Injectable } from '@nestjs/common'; | ||||
| import { Brackets } from 'typeorm'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { User } from '@/models/entities/User.js'; | ||||
| import type { UserProfilesRepository, FollowingsRepository, ChannelFollowingsRepository, MutedNotesRepository, BlockingsRepository, NoteThreadMutingsRepository, MutingsRepository } from '@/models/index.js'; | ||||
| import type { SelectQueryBuilder } from 'typeorm'; | ||||
|  | ||||
| @Injectable() | ||||
|   | ||||
| @@ -24,7 +24,7 @@ export class QueueService { | ||||
| 		@Inject('queue:webhookDeliver') public webhookDeliverQueue: WebhookDeliverQueue, | ||||
| 	) {} | ||||
|  | ||||
| 	public deliver(user: ThinUser, content: IActivity, to: string | null) { | ||||
| 	public deliver(user: ThinUser, content: IActivity | null, to: string | null) { | ||||
| 		if (content == null) return null; | ||||
| 		if (to == null) return null; | ||||
|  | ||||
|   | ||||
| @@ -7,6 +7,8 @@ import { QueueService } from '@/core/QueueService.js'; | ||||
| import { GlobalEventService } from '@/core/GlobalEventService.js'; | ||||
| import PerUserFollowingChart from '@/core/chart/charts/per-user-following.js'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import logger from '@/logger.js'; | ||||
| import type { UsersRepository, FollowingsRepository, FollowRequestsRepository, BlockingsRepository, UserListsRepository, UserListJoiningsRepository } from '@/models/index.js'; | ||||
| import { UserEntityService } from './entities/UserEntityService.js'; | ||||
| import { WebhookService } from './WebhookService.js'; | ||||
| import { ApRendererService } from './remote/activitypub/ApRendererService.js'; | ||||
|   | ||||
| @@ -12,6 +12,7 @@ import { FederatedInstanceService } from '@/core/FederatedInstanceService.js'; | ||||
| import { WebhookService } from '@/core/WebhookService.js'; | ||||
| import { CreateNotificationService } from '@/core/CreateNotificationService.js'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { BlockingsRepository, FollowingsRepository, FollowRequestsRepository, InstancesRepository, UserProfilesRepository, UsersRepository } from '@/models/index.js'; | ||||
| import Logger from '../logger.js'; | ||||
| import { UserEntityService } from './entities/UserEntityService.js'; | ||||
| import { ApRendererService } from './remote/activitypub/ApRendererService.js'; | ||||
|   | ||||
| @@ -3,7 +3,6 @@ import { DataSource, In } from 'typeorm'; | ||||
| import * as mfm from 'mfm-js'; | ||||
| import { ModuleRef } from '@nestjs/core'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| import type { Notes, Polls, PollVotes, DriveFiles, Channels, Followings, Users, NoteReactions } from '@/models/index.js'; | ||||
| import type { Config } from '@/config.js'; | ||||
| import type { Packed } from '@/misc/schema.js'; | ||||
| import { nyaize } from '@/misc/nyaize.js'; | ||||
| @@ -11,6 +10,7 @@ import { awaitAll } from '@/misc/prelude/await-all.js'; | ||||
| import type { User } from '@/models/entities/User.js'; | ||||
| import type { Note } from '@/models/entities/Note.js'; | ||||
| import type { NoteReaction } from '@/models/entities/NoteReaction.js'; | ||||
| import type { UsersRepository, NotesRepository, FollowingsRepository, PollsRepository, PollVotesRepository, NoteReactionsRepository, ChannelsRepository, DriveFilesRepository } from '@/models/index.js'; | ||||
| import type { OnModuleInit } from '@nestjs/common'; | ||||
| import type { CustomEmojiService } from '../CustomEmojiService.js'; | ||||
| import type { ReactionService } from '../ReactionService.js'; | ||||
| @@ -267,7 +267,7 @@ export class NoteEntityService implements OnModuleInit { | ||||
| 		let text = note.text; | ||||
|  | ||||
| 		if (note.name && (note.url ?? note.uri)) { | ||||
| 			text = `【${note.name}】\n${(note.text || '').trim()}\n\n${note.url ?? note.uri}`; | ||||
| 			text = `【${note.name}】\n${(note.text ?? '').trim()}\n\n${note.url ?? note.uri}`; | ||||
| 		} | ||||
|  | ||||
| 		const channel = note.channelId | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| import { forwardRef, Inject, Injectable } from '@nestjs/common'; | ||||
| import { EntityRepository, Repository, In, Not } from 'typeorm'; | ||||
| import { In, Not } from 'typeorm'; | ||||
| import Ajv from 'ajv'; | ||||
| import { ModuleRef } from '@nestjs/core'; | ||||
| import { DI } from '@/di-symbols.js'; | ||||
| @@ -12,6 +12,7 @@ import { Cache } from '@/misc/cache.js'; | ||||
| import type { Instance } from '@/models/entities/Instance.js'; | ||||
| import type { ILocalUser, IRemoteUser, User } from '@/models/entities/User.js'; | ||||
| import { birthdaySchema, descriptionSchema, localUsernameSchema, locationSchema, nameSchema, passwordSchema } from '@/models/entities/User.js'; | ||||
| import type { UsersRepository, UserSecurityKeysRepository, FollowingsRepository, FollowRequestsRepository, BlockingsRepository, MutingsRepository, DriveFilesRepository, NoteUnreadsRepository, ChannelFollowingsRepository, NotificationsRepository, UserNotePiningsRepository, UserProfilesRepository, InstancesRepository, AnnouncementReadsRepository, MessagingMessagesRepository, UserGroupJoiningsRepository, AnnouncementsRepository, AntennaNotesRepository, PagesRepository } from '@/models/index.js'; | ||||
| import type { OnModuleInit } from '@nestjs/common'; | ||||
| import type { AntennaService } from '../AntennaService.js'; | ||||
| import type { CustomEmojiService } from '../CustomEmojiService.js'; | ||||
|   | ||||
| @@ -21,6 +21,7 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; | ||||
| import { UserEntityService } from '@/core/entities/UserEntityService.js'; | ||||
| import { QueueService } from '@/core/QueueService.js'; | ||||
| import { MessagingService } from '@/core/MessagingService.js'; | ||||
| import type { UsersRepository, NotesRepository, FollowingsRepository, MessagingMessagesRepository, AbuseUserReportsRepository, FollowRequestsRepository } from '@/models/index.js'; | ||||
| import { getApId, getApIds, getApType, isAccept, isActor, isAdd, isAnnounce, isBlock, isCollection, isCollectionOrOrderedCollection, isCreate, isDelete, isFlag, isFollow, isLike, isPost, isRead, isReject, isRemove, isTombstone, isUndo, isUpdate, validActor, validPost } from './type.js'; | ||||
| import { ApNoteService } from './models/ApNoteService.js'; | ||||
| import { ApLoggerService } from './ApLoggerService.js'; | ||||
|   | ||||
| @@ -20,6 +20,7 @@ import { MfmService } from '@/core/MfmService.js'; | ||||
| 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 { LdSignatureService } from './LdSignatureService.js'; | ||||
| import { ApMfmService } from './ApMfmService.js'; | ||||
| import type { IActivity } from './type.js'; | ||||
|   | ||||
| @@ -81,12 +81,12 @@ class LdSignature { | ||||
| 		delete transformedOptions['id']; | ||||
| 		delete transformedOptions['signatureValue']; | ||||
| 		const canonizedOptions = await this.normalize(transformedOptions); | ||||
| 		const optionsHash = this.sha256(canonizedOptions); | ||||
| 		const optionsHash = this.sha256(canonizedOptions.toString()); | ||||
| 		const transformedData = { ...data }; | ||||
| 		delete transformedData['signature']; | ||||
| 		const cannonidedData = await this.normalize(transformedData); | ||||
| 		if (this.debug) console.debug(`cannonidedData: ${cannonidedData}`); | ||||
| 		const documentHash = this.sha256(cannonidedData); | ||||
| 		const documentHash = this.sha256(cannonidedData.toString()); | ||||
| 		const verifyData = `${optionsHash}${documentHash}`; | ||||
| 		return verifyData; | ||||
| 	} | ||||
|   | ||||
| @@ -1,8 +0,0 @@ | ||||
| import * as mfm from 'mfm-js'; | ||||
| import type { Note } from '@/models/entities/Note.js'; | ||||
| import { toHtml } from '../../../../mfm/to-html.js'; | ||||
|  | ||||
| export default function(note: Note) { | ||||
| 	if (!note.text) return ''; | ||||
| 	return toHtml(mfm.parse(note.text), JSON.parse(note.mentionedRemoteUsers)); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo