/api
/guards

Guards API Reference

Guard Interface

interface Guard {
  canActivate(context: ExecutionContext): Promise<boolean> | boolean;
}

Creating a Guard

import { Guard, ExecutionContext } from 'nitrostack';

export class MyGuard implements Guard {
  async canActivate(context: ExecutionContext): Promise<boolean> {
    // Return true to allow, false to deny
    return true;
  }
}

Built-in Guards

JWTGuard

Verifies JWT tokens.

ApiKeyGuard

Validates API keys.

OAuthGuard

Handles OAuth 2.1 authentication.

Next Steps