File size: 1,096 Bytes
db242f8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
export interface ConfigType {
  mode: 'nginx' | 'docker' | 'debug';
  title: string;
  port: {
    frontend: number;
    backend: number;
  };
  jwt: {
    algorithm: 'HS256' | 'ES256';
    secret?: string;
    publicKey?: string;
    privateKey?: string;
  };
  redis: {
    url: string;
  };
  postgres: {
    url: string;
  };
  openai: {
    baseUrl: string;
    keys: string;
  };
  sms: {
    use?: 'aliyun' | 'tencent' | 'uni';
    uni?: {
      signature: string;
      templateId: string;
      apiKey: string;
      apiSecret?: string;
    };
  };
  email: {
    use?: 'smtp' | 'resend' | 'mailgun' | 'elastic';
    domain: string;
    sender?: string;
    smtp: {};
    resend: {
      apiKey: string;
    };
    mailgun: {
      apiKey: string;
      domain: string;
    };
    elastic: {
      apiKey: string;
    };
  };
  wechat: {
    oauth: {
      appId: string;
      appSecret: string;
    };
  };
  payment: {
    use: 'xunhu';
    xunhu?: {
      wapName: string;
      appId: string;
      appSecret: string;
      notifyUrl: string;
      returnUrl: string;
    };
  };
}