UNPKG

nest-supabase-guard

Version:
13 lines (12 loc) 533 B
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>; }