sample.ts 680 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * User service class for authentication
  3. */
  4. export class UserService {
  5. /**
  6. * Login method
  7. */
  8. login(user: string, pass: string): Promise<Token> {
  9. // implementation
  10. }
  11. }
  12. /**
  13. * Config interface for app configuration
  14. */
  15. interface Config {
  16. apiUrl: string;
  17. timeout: number;
  18. }
  19. /**
  20. * Type alias for user
  21. */
  22. type User = {
  23. id: string;
  24. name: string;
  25. };
  26. /**
  27. * Enum for user status
  28. */
  29. enum UserStatus {
  30. Active = 1,
  31. Inactive = 2,
  32. }
  33. /**
  34. * Arrow function for creating user
  35. */
  36. export const createUser = (name: string): User => {
  37. return { id: '', name };
  38. };
  39. /**
  40. * Constant for max retries
  41. */
  42. export const MAX_RETRIES = 3;