nest-supabase-guard
Version:
Auth guard for NestJS using supabase
13 lines (12 loc) • 533 B
TypeScript
import { CanActivate, ExecutionContext } from "@nestjs/common";
import { SupabaseClient, User } from "@supabase/supabase-js";
export declare class JWTAuthGuard implements CanActivate {
supabaseClient: SupabaseClient<any, "public", any>;
private readonly logger;
constructor(client?: SupabaseClient);
private initializeSupabaseClient;
canActivate(context: ExecutionContext): Promise<boolean>;
private authenticateRequest;
private extractTokenFromHeader;
getUserFromJWT(token: string): Promise<User>;
}