diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-11 00:11:44 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-05-12 21:38:11 -0400 |
| commit | 0a7ef89a172c4dff2a97a246d9bd4c7789580920 (patch) | |
| tree | b288fc22b2869c0b4922fd3d8876625f9959cc4f | |
| parent | don't sent account deletion notice until after it actually completes (diff) | |
| download | sharkey-0a7ef89a172c4dff2a97a246d9bd4c7789580920.tar.gz sharkey-0a7ef89a172c4dff2a97a246d9bd4c7789580920.tar.bz2 sharkey-0a7ef89a172c4dff2a97a246d9bd4c7789580920.zip | |
delete user registry items
| -rw-r--r-- | packages/backend/src/queue/processors/DeleteAccountProcessorService.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts b/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts index 1591946b18..0ca4945948 100644 --- a/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts +++ b/packages/backend/src/queue/processors/DeleteAccountProcessorService.ts @@ -6,7 +6,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { In, MoreThan } from 'typeorm'; import { DI } from '@/di-symbols.js'; -import type { DriveFilesRepository, NoteReactionsRepository, NotesRepository, UserProfilesRepository, UsersRepository, NoteScheduleRepository, MiNoteSchedule, FollowingsRepository, FollowRequestsRepository, BlockingsRepository, MutingsRepository, ClipsRepository, ClipNotesRepository, LatestNotesRepository, NoteEditRepository, NoteFavoritesRepository, PollVotesRepository, PollsRepository, SigninsRepository, UserIpsRepository } from '@/models/_.js'; +import type { DriveFilesRepository, NoteReactionsRepository, NotesRepository, UserProfilesRepository, UsersRepository, NoteScheduleRepository, MiNoteSchedule, FollowingsRepository, FollowRequestsRepository, BlockingsRepository, MutingsRepository, ClipsRepository, ClipNotesRepository, LatestNotesRepository, NoteEditRepository, NoteFavoritesRepository, PollVotesRepository, PollsRepository, SigninsRepository, UserIpsRepository, RegistryItemsRepository } from '@/models/_.js'; import type Logger from '@/logger.js'; import { DriveService } from '@/core/DriveService.js'; import type { MiDriveFile } from '@/models/DriveFile.js'; @@ -84,6 +84,9 @@ export class DeleteAccountProcessorService { @Inject(DI.userIpsRepository) private readonly userIpsRepository: UserIpsRepository, + @Inject(DI.registryItemsRepository) + private readonly registryItemsRepository: RegistryItemsRepository, + private queueService: QueueService, private driveService: DriveService, private emailService: EmailService, @@ -365,6 +368,10 @@ export class DeleteAccountProcessorService { userId: user.id, }); + await this.registryItemsRepository.delete({ + userId: user.id, + }); + // soft指定されている場合は物理削除しない if (job.data.soft) { // nop |