Shared Types and Utilities

TypeScript type definitions shared between frontend and backend.

Types

User

  • id - Unique user identifier
  • email - User's email address
  • created - Account creation timestamp
  • updated - Last update timestamp

Note

  • id - Unique note identifier
  • note - Note content (text)
  • created - Note creation timestamp
  • updated - Last update timestamp

API Request/Response Types

  • AuthResponse - Login response with token and user data
  • LoginRequest - Login request payload
  • CreateNoteRequest - Create note request payload
  • UpdateNoteRequest - Update note request payload

These types ensure type safety across the entire application and provide clear contracts for API communication.