config.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. export default interface Config {
  2. id: number;
  3. basic: BasicForm;
  4. images: ImagesForm;
  5. meta: MetaForm;
  6. company: CompanyForm;
  7. account: AccountForm;
  8. emailTemplate: EmailTemplate;
  9. external: ExternalApiForm;
  10. // payment: PaymentForm;
  11. }
  12. export interface BasicForm {
  13. siteName: string|null;
  14. siteURL: string|null;
  15. rootID: string|null;
  16. fromEmail: string|null;
  17. fromName: string|null;
  18. smtpServer: string|null;
  19. smtpPort: number|null;
  20. smtpEnableSSL: boolean;
  21. smtpUsername: string|null;
  22. smtpPassword: string|null;
  23. adminWhiteIPList: string|null;
  24. frontWhiteIPList: string|null;
  25. blockAlertTitle: string|null;
  26. blockAlertContent: string|null;
  27. isMaintenance: boolean;
  28. maintenanceContent: string|null;
  29. }
  30. export interface ImagesForm {
  31. faviconPath: string|null;
  32. logoSquarePath: string|null;
  33. logoHorizontalPath: string|null;
  34. ogDefaultPath: string|null;
  35. twitterImagePath: string|null;
  36. appleTouchIconPath: string|null;
  37. appIcon192Path: string|null;
  38. appIcon512Path: string|null;
  39. }
  40. export interface MetaForm {
  41. keywords: string|null;
  42. description: string|null;
  43. author: string|null;
  44. viewport: string|null;
  45. applicationName: string|null;
  46. generator: string|null;
  47. robots: string|null;
  48. adds: string|null;
  49. }
  50. export interface CompanyForm {
  51. name: string|null;
  52. regNo: string|null;
  53. address: string|null;
  54. zipCode: string|null;
  55. owner: string|null;
  56. tel: string|null;
  57. fax: string|null;
  58. retailSaleNo: string|null;
  59. addedSaleNo: string|null;
  60. hosting: string|null;
  61. adminName: string|null;
  62. adminEmail: string|null;
  63. siteUrl: string|null;
  64. bankCode: string|null;
  65. bankOwner: string|null;
  66. bankNumber: string|null;
  67. }
  68. export interface AccountForm {
  69. isRegisterBlock: boolean;
  70. isRegisterEmailAuth: boolean;
  71. passwordMinLength: number|null;
  72. passwordUppercaseLength: number|null;
  73. passwordNumbersLength: number|null;
  74. passwordSpecialcharsLength: number|null;
  75. deniedEmailList: string|null;
  76. deniedNameList: string|null;
  77. changeEmailDay: number|null;
  78. changeNameDay: number|null;
  79. changeSummaryDay: number|null;
  80. changeIntroDay: number|null;
  81. changePasswordDay: number|null;
  82. isLoginEmailVerifiedOnly: boolean;
  83. maxLoginTryCount: number|null;
  84. maxLoginTryLimitSecond: number|null;
  85. }
  86. export interface EmailTemplate {
  87. registerEmailFormTitle: string|null;
  88. registerEmailFormContent: string|null;
  89. registrationEmailFormTitle: string|null;
  90. registrationEmailFormContent: string|null;
  91. resetPasswordEmailFormTitle: string|null;
  92. resetPasswordEmailFormContent: string|null;
  93. changedPasswordEmailFormTitle: string|null;
  94. changedPasswordEmailFormContent: string|null;
  95. withdrawEmailFormTitle: string|null;
  96. withdrawEmailFormContent: string|null;
  97. emailVerifyFormTitle: string|null;
  98. emailVerifyFormContent: string|null;
  99. changedEmailFormTitle: string|null;
  100. changedEmailFormContent: string|null;
  101. }
  102. export interface ExternalApiForm {
  103. youTubeApiKeyEnc: string|null;
  104. youTubeApiName: string|null;
  105. googleClientId: string|null;
  106. googleClientSecretEnc: string|null;
  107. googleAppId: string|null;
  108. }
  109. // export interface PaymentForm {
  110. // }