ÿØÿà JFIF H H ÿÛ C GIF89;
| 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/ |
| 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)
}
}