auth.ts 790 B

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