From be3678fdfd96379b89a7d65a2bf3ea04e9438abf Mon Sep 17 00:00:00 2001 From: ribeirogab Date: Sat, 14 Sep 2024 23:21:08 -0300 Subject: [PATCH] feat: rename auth service to login service to improve clarity of intent --- src/container.ts | 4 ++-- src/controllers/auth.controllers.ts | 10 +++++----- src/interfaces/index.ts | 2 +- src/interfaces/services/auth.service.ts | 10 ---------- src/interfaces/services/login.service.ts | 10 ++++++++++ src/services/index.ts | 2 +- src/services/{auth.service.ts => login.service.ts} | 8 ++++---- 7 files changed, 23 insertions(+), 23 deletions(-) delete mode 100644 src/interfaces/services/auth.service.ts create mode 100644 src/interfaces/services/login.service.ts rename src/services/{auth.service.ts => login.service.ts} (87%) diff --git a/src/container.ts b/src/container.ts index 6c071b4..337ecd7 100644 --- a/src/container.ts +++ b/src/container.ts @@ -8,7 +8,7 @@ import { ErrorHandlingMiddleware } from './middlewares'; import { EmailTemplateRepository, RegisterTokenRepository, SessionRepository, UserRepository } from './repositories'; import { AppRouter, AuthRouter, RegisterRouter, UserRouter } from './routers'; import { - AuthService, + LoginService, CreateRegisterTokenService, CreateUserService, GetRegisterTokenService, @@ -41,7 +41,7 @@ container.registerSingleton('CreateRegisterTokenServ container.registerSingleton('GetRegisterTokenService', GetRegisterTokenService); container.registerSingleton('CreateUserService', CreateUserService); container.registerSingleton('LogoutService', LogoutService); -container.registerSingleton('AuthService', AuthService); +container.registerSingleton('LoginService', LoginService); // Controllers container.registerSingleton('RegisterController', RegisterController); diff --git a/src/controllers/auth.controllers.ts b/src/controllers/auth.controllers.ts index a990110..99b34bc 100644 --- a/src/controllers/auth.controllers.ts +++ b/src/controllers/auth.controllers.ts @@ -2,22 +2,22 @@ import type { FastifyReply, FastifyRequest } from 'fastify'; import { inject, injectable } from 'tsyringe'; import { HttpStatusCodesEnum } from '@/constants'; -import type { AuthService, AuthServiceDto, LogoutService } from '@/interfaces'; +import type { LoginService, LoginServiceDto, LogoutService } from '@/interfaces'; @injectable() export class AuthController { constructor( - @inject('AuthService') - private readonly authService: AuthService, + @inject('LoginService') + private readonly loginService: LoginService, @inject('LogoutService') private readonly logoutService: LogoutService, ) {} public async login(request: FastifyRequest, reply: FastifyReply) { - const { email, password } = request.body as AuthServiceDto; + const { email, password } = request.body as LoginServiceDto; - const response = await this.authService.execute({ email, password }); + const response = await this.loginService.execute({ email, password }); return reply.code(HttpStatusCodesEnum.OK).send(response); } diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts index 932fd38..432efb2 100644 --- a/src/interfaces/index.ts +++ b/src/interfaces/index.ts @@ -29,4 +29,4 @@ export * from './services/create-register-token.service'; export * from './services/get-register-token.service'; export * from './services/create-user.service'; export * from './services/logout.service'; -export * from './services/auth.service'; +export * from './services/login.service'; diff --git a/src/interfaces/services/auth.service.ts b/src/interfaces/services/auth.service.ts deleted file mode 100644 index 63285f4..0000000 --- a/src/interfaces/services/auth.service.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { Session } from '../models/session'; - -export type AuthServiceDto = { - email: string; - password: string; -}; - -export interface AuthService { - execute(dto: AuthServiceDto): Promise>; -} diff --git a/src/interfaces/services/login.service.ts b/src/interfaces/services/login.service.ts new file mode 100644 index 0000000..7f1be2f --- /dev/null +++ b/src/interfaces/services/login.service.ts @@ -0,0 +1,10 @@ +import type { Session } from '../models/session'; + +export type LoginServiceDto = { + email: string; + password: string; +}; + +export interface LoginService { + execute(dto: LoginServiceDto): Promise>; +} diff --git a/src/services/index.ts b/src/services/index.ts index e342f48..74485bf 100644 --- a/src/services/index.ts +++ b/src/services/index.ts @@ -2,4 +2,4 @@ export * from './create-register-token.service'; export * from './get-register-token.service'; export * from './create-user.service'; export * from './logout.service'; -export * from './auth.service'; +export * from './login.service'; diff --git a/src/services/auth.service.ts b/src/services/login.service.ts similarity index 87% rename from src/services/auth.service.ts rename to src/services/login.service.ts index 0ff146b..4774b3f 100644 --- a/src/services/auth.service.ts +++ b/src/services/login.service.ts @@ -4,15 +4,15 @@ import { HttpStatusCodesEnum } from '@/constants'; import { AppError } from '@/errors'; import type { AuthHelper, - AuthServiceDto, - AuthService as AuthServiceInterface, + LoginServiceDto, + LoginService as LoginServiceInterface, HashAdapter, Session, UserRepository, } from '@/interfaces'; @injectable() -export class AuthService implements AuthServiceInterface { +export class LoginService implements LoginServiceInterface { constructor( @inject('UserRepository') private readonly userRepository: UserRepository, @@ -27,7 +27,7 @@ export class AuthService implements AuthServiceInterface { public async execute({ password, email, - }: AuthServiceDto): Promise> { + }: LoginServiceDto): Promise> { const user = await this.userRepository.findByEmail({ email }); if (!user) {