@kir-dev/passport-authsch
Version:
Passport.js Strategy for AuthSCH
14 lines (11 loc) • 537 B
text/typescript
import { createParamDecorator, ExecutionContext, InternalServerErrorException } from '@nestjs/common';
export const CurrentUser = createParamDecorator((_data: unknown, context: ExecutionContext) => {
const user = context.switchToHttp().getRequest().user;
if (!user) {
throw new InternalServerErrorException('No user found on request object!');
}
return user;
});
export const CurrentUserOptional = createParamDecorator((_data: unknown, context: ExecutionContext) => {
return context.switchToHttp().getRequest().user;
});