Skip to content

Commit

Permalink
Modify LoginPostController to use identity provider #181
Browse files Browse the repository at this point in the history
  • Loading branch information
mapeveri committed Jan 18, 2025
1 parent ac7f374 commit 662afc3
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/account/app/controllers/v1/auth/loginPostController.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
import GetUserSocialLoginQuery from '@src/account/application/auth/query/getUserSocialLoginQuery';
import { Uuid } from '@src/shared/domain/valueObjects/uuid';
import { Body, Controller, HttpCode, Inject, Post } from '@nestjs/common';
import LoginPostDto from './loginPostDto';
import LoginPostResponseDto from './loginPostResponseDto';
import { ApiBadRequestResponse, ApiInternalServerErrorResponse, ApiOkResponse, ApiTags } from '@nestjs/swagger';
import { QUERY_BUS, QueryBus } from '@src/shared/domain/bus/queryBus/queryBus';
import { IDENTITY_PROVIDER, IdentityProvider } from '@src/shared/domain/services/IdentityProvider';

@ApiTags('Auth')
@Controller()
export default class LoginPostController {
public constructor(@Inject(QUERY_BUS) private queryBus: QueryBus) {}
public constructor(
@Inject(QUERY_BUS) private queryBus: QueryBus,
@Inject(IDENTITY_PROVIDER) private identityProvider: IdentityProvider,
) {}

@Post('auth/login')
@HttpCode(200)
@ApiOkResponse({ type: LoginPostResponseDto })
@ApiBadRequestResponse({ description: 'Bad Request.' })
@ApiInternalServerErrorResponse({ description: 'Internal Server Error.' })
async run(@Body() payload: LoginPostDto): Promise<LoginPostResponseDto> {
const id = Uuid.fromString(payload.email).toString();
const id = this.identityProvider.generateFromValue(payload.email);

const response = await this.queryBus.ask(
new GetUserSocialLoginQuery(id, payload.name, payload.email, payload.token, payload.provider, payload.photo),
Expand Down

0 comments on commit 662afc3

Please sign in to comment.