18 lines
488 B
TypeScript
18 lines
488 B
TypeScript
import { Injectable, UnauthorizedException } from '@nestjs/common';
|
|
import { AuthGuard } from '@nestjs/passport';
|
|
|
|
@Injectable()
|
|
export class GoogleAuthGuard extends AuthGuard('google') {
|
|
handleRequest(err, user, info, context) {
|
|
const res = context.switchToHttp().getResponse();
|
|
|
|
if (err) {
|
|
// redirige directamente y corta la ejecución
|
|
res.redirect(`${process.env.FRONTEND_URL}?error=oauth_failed`);
|
|
|
|
}
|
|
|
|
return user; // si existe, sigue normalmente
|
|
}
|
|
}
|