refactor: email repository (#17746)

This commit is contained in:
Jason Rasmussen
2025-04-21 12:53:37 -04:00
committed by GitHub
parent 488dc4efbd
commit 56a4aa9ffe
13 changed files with 74 additions and 78 deletions

View File

@@ -1,13 +1,13 @@
import { EmailRenderRequest, EmailRepository, EmailTemplate } from 'src/repositories/email.repository';
import { LoggingRepository } from 'src/repositories/logging.repository';
import { EmailRenderRequest, EmailTemplate, NotificationRepository } from 'src/repositories/notification.repository';
import { automock } from 'test/utils';
describe(NotificationRepository.name, () => {
let sut: NotificationRepository;
describe(EmailRepository.name, () => {
let sut: EmailRepository;
beforeEach(() => {
// eslint-disable-next-line no-sparse-arrays
sut = new NotificationRepository(automock(LoggingRepository, { args: [, { getEnv: () => ({}) }], strict: false }));
sut = new EmailRepository(automock(LoggingRepository, { args: [, { getEnv: () => ({}) }], strict: false }));
});
describe('renderEmail', () => {

View File

@@ -98,9 +98,9 @@ export type SendEmailResponse = {
};
@Injectable()
export class NotificationRepository {
export class EmailRepository {
constructor(private logger: LoggingRepository) {
this.logger.setContext(NotificationRepository.name);
this.logger.setContext(EmailRepository.name);
}
verifySmtp(options: SmtpOptions): Promise<true> {

View File

@@ -11,6 +11,7 @@ import { CronRepository } from 'src/repositories/cron.repository';
import { CryptoRepository } from 'src/repositories/crypto.repository';
import { DatabaseRepository } from 'src/repositories/database.repository';
import { DownloadRepository } from 'src/repositories/download.repository';
import { EmailRepository } from 'src/repositories/email.repository';
import { EventRepository } from 'src/repositories/event.repository';
import { JobRepository } from 'src/repositories/job.repository';
import { LibraryRepository } from 'src/repositories/library.repository';
@@ -21,7 +22,6 @@ import { MediaRepository } from 'src/repositories/media.repository';
import { MemoryRepository } from 'src/repositories/memory.repository';
import { MetadataRepository } from 'src/repositories/metadata.repository';
import { MoveRepository } from 'src/repositories/move.repository';
import { NotificationRepository } from 'src/repositories/notification.repository';
import { OAuthRepository } from 'src/repositories/oauth.repository';
import { PartnerRepository } from 'src/repositories/partner.repository';
import { PersonRepository } from 'src/repositories/person.repository';
@@ -65,7 +65,7 @@ export const repositories = [
MemoryRepository,
MetadataRepository,
MoveRepository,
NotificationRepository,
EmailRepository,
OAuthRepository,
PartnerRepository,
PersonRepository,