Skip to content

auth-contracts

@mmm/auth-contracts

Frameworkfreie Verträge für die Auth-Domain.

Verantwortung

  • gemeinsame Typen für Requests und Responses
  • gemeinsame Auth-Basistypen wie AuthUser und AuthMeResponse
  • providernahe Transporttypen für Password- und OAuth-Flows

Darf enthalten

  • TypeScript-Typen
  • Interfaces
  • Enums
  • einfache Hilfstypen

Darf nicht enthalten

  • Angular-Imports
  • NestJS-Imports
  • Prisma-Imports
  • Framework-Klassen oder Decorators

Struktur

  • src/core gemeinsame Auth-Kerntypen
  • src/password Password-Login-Verträge
  • src/oauth OAuth-bezogene Verträge

Öffentliche API

  • @mmm/auth/contracts
  • @mmm/auth/contracts/core
  • @mmm/auth/contracts/password
  • @mmm/auth/contracts/oauth

Beispiel

import type {
AuthMeResponse,
PasswordLoginRequest,
OAuthExchangeRequest,
} from "@mmm/auth-contracts";