feat: Organization services

This commit is contained in:
sauravdhakal12
2026-02-22 15:47:45 +05:45
parent f4c9174752
commit afed1731d2
42 changed files with 862 additions and 17 deletions

View File

@@ -15,8 +15,10 @@ import {
} from './dto';
import { Response } from 'express';
import { DataResponse } from 'common/http';
import { Public } from './decorators';
@Controller('auth')
@Public()
export class AuthController {
constructor(private readonly authService: AuthService) {}

View File

@@ -13,8 +13,7 @@ import { RequestContextModule } from 'core/als/request-context.module';
AuthService,
{
provide: APP_GUARD,
useFactory: () => AuthGuard,
inject: [Reflector],
useClass: AuthGuard,
},
],
controllers: [AuthController],

View File

@@ -1,6 +1,7 @@
import {
CanActivate,
ExecutionContext,
Injectable,
UnauthorizedException,
} from '@nestjs/common';
import { RequestContextService } from 'core/als/request-context.service';
@@ -10,6 +11,7 @@ import { Request } from 'express';
import { Reflector } from '@nestjs/core';
import { PUBLIC_KEY } from 'common/keys';
@Injectable()
export class AuthGuard implements CanActivate {
constructor(
private readonly reflector: Reflector,
@@ -30,7 +32,9 @@ export class AuthGuard implements CanActivate {
if (!token) throw new UnauthorizedException();
try {
const payload: JwtPayload = await this.jwtService.verifyAsync(token);
const payload: JwtPayload = await this.jwtService.verifyAsync(token, {
secret: 'demo',
});
this.requestContext.set('user', payload);
return true;