src/iam/interceptors/user.interceptor.ts
Methods |
|
constructor(userService: UserService)
|
||||||
|
Defined in src/iam/interceptors/user.interceptor.ts:11
|
||||||
|
Parameters :
|
| Async intercept | |||||||||
intercept(context: ExecutionContext, next: CallHandler)
|
|||||||||
|
Defined in src/iam/interceptors/user.interceptor.ts:14
|
|||||||||
|
Parameters :
Returns :
Promise<Observable<any>>
|
import {
Injectable,
NestInterceptor,
ExecutionContext,
CallHandler,
} from "@nestjs/common";
import { Observable } from "rxjs";
import { UserService } from "../user/user.service";
@Injectable()
export class UserInterceptor implements NestInterceptor {
constructor(private readonly userService: UserService) {}
async intercept(
context: ExecutionContext,
next: CallHandler,
): Promise<Observable<any>> {
const request = context.switchToHttp().getRequest();
await this.userService.checkOrCreateUser(request.user.id);
return next.handle();
}
}