auth.ts 817 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // @/dtos/request/auth.ts
  2. // JWT 구조
  3. export interface TokenData {
  4. id: string;
  5. email: string;
  6. name: string | null;
  7. }
  8. // 로그인
  9. export interface LoginRequest {
  10. Email: string;
  11. Password: string;
  12. }
  13. // 회원가입
  14. export interface RegisterRequest {
  15. Email: string;
  16. Password: string;
  17. IsPolicyAgree: boolean;
  18. IsPrivacyAgree: boolean;
  19. }
  20. // 비밀번호 재설정 요청
  21. export interface ForgotPasswordRequest {
  22. Email: string;
  23. }
  24. // 비밀번호 재설정 처리
  25. export interface ResetPasswordRequest {
  26. Email: string;
  27. Password: string;
  28. RePassword: string;
  29. }
  30. // 인증번호 확인
  31. export interface VerifyEmailRequest {
  32. Email: string;
  33. Code: string;
  34. Type: number;
  35. }
  36. // 인증번호 재전송
  37. export interface ResendEmailRequest {
  38. Email: string;
  39. Type: number;
  40. }