238 lines
6.3 KiB
TypeScript
238 lines
6.3 KiB
TypeScript
|
||
import { CreateOperationData as Application } from '@project/oak-app-domain/Application/Schema';
|
||
import { CreateOperationData as System } from '@project/oak-app-domain/System/Schema';
|
||
import { CreateOperationData as Domain } from '@project/oak-app-domain/Domain/Schema';
|
||
import { CreateOperationData as ApplicationPassport } from '@project/oak-app-domain/ApplicationPassport/Schema';
|
||
import { CreateOperationData as Passport } from '@project/oak-app-domain/Passport/Schema';
|
||
|
||
export const DEV_WECHATMP_APPLICATION_ID = 'MY_DEV_WECHATMP_APPLICATION_ID';
|
||
export const DEV_WEB_APPLICATION_ID = 'MY_DEV_WEB_APPLICATION_ID';
|
||
export const DEV_PUBLIC_APPLICATION_ID = 'MY_DEV_PUBLIC_APPLICATION_ID';
|
||
export const DEV_WECHATPUPLIC_APPLICATION_ID = 'MY_DEV_WECHATPUPLIC_APPLICATION_ID';
|
||
export const DEV_DOMAIN_ID = 'MY_DEV_DOMAIN_ID';
|
||
export const DEV_SYSTEM_ID = 'MY_DEV_SYSTEM_ID';
|
||
|
||
const SUPER_SYSTEM_ID = 'SUPER_SYSTEM_ID';
|
||
const SUPER_WEB_APPLICATION_ID = 'SUPER_WEB_APPLICATION_ID';
|
||
const SUPER_DOMAIN_ID = 'SUPER_DOMAIN_ID';
|
||
|
||
/**
|
||
* 配置系统相关的初始化数据
|
||
*/
|
||
export const application: Application[] = [
|
||
{
|
||
id: DEV_WECHATMP_APPLICATION_ID,
|
||
name: 'wechatMp',
|
||
type: 'wechatMp',
|
||
systemId: DEV_SYSTEM_ID,
|
||
config: {
|
||
type: 'wechatMp',
|
||
appId: '',
|
||
appSecret: '',
|
||
location: {
|
||
protocol: 'http:',
|
||
hostname: 'localhost',
|
||
port: '3003',
|
||
}
|
||
},
|
||
description: '小程序应用,指向dev_system',
|
||
},
|
||
{
|
||
id: DEV_WEB_APPLICATION_ID,
|
||
name: '测试web',
|
||
type: 'web',
|
||
systemId: DEV_SYSTEM_ID,
|
||
config: {
|
||
type: 'web',
|
||
location: {
|
||
protocol: 'http:',
|
||
hostname: 'localhost',
|
||
port: '3003',
|
||
}
|
||
},
|
||
description: 'web应用,指向dev_system',
|
||
},
|
||
{
|
||
id: DEV_PUBLIC_APPLICATION_ID,
|
||
name: '测试public',
|
||
type: 'wechatPublic',
|
||
systemId: DEV_SYSTEM_ID,
|
||
config: {
|
||
type: 'wechatPublic',
|
||
isService: true,
|
||
appId: '',
|
||
appSecret: '',
|
||
location: {
|
||
protocol: 'http:',
|
||
hostname: 'localhost',
|
||
port: '3003',
|
||
}
|
||
},
|
||
description: 'public应用,指向dev_system',
|
||
},
|
||
{
|
||
/** *
|
||
* 线上第一个web应用,请根据应用情况配置
|
||
* */
|
||
id: SUPER_WEB_APPLICATION_ID,
|
||
name: '线上',
|
||
type: 'web',
|
||
systemId: SUPER_SYSTEM_ID,
|
||
config: {
|
||
type: 'web',
|
||
location: {
|
||
protocol: 'https:',
|
||
hostname: 'test.com',
|
||
port: '443',
|
||
}
|
||
},
|
||
description: '线上网站',
|
||
},
|
||
];
|
||
|
||
export const system: System[] = [
|
||
{
|
||
// 测试用系统,可将自己申请相应的服务帐号填在这里,用于开发过程
|
||
id: DEV_SYSTEM_ID,
|
||
name: '测试系统',
|
||
description: '测试系统',
|
||
config: {
|
||
Cos: {
|
||
qiniu: {
|
||
accessKey: '',
|
||
buckets: [
|
||
{
|
||
zone: 'z0',
|
||
name: '',
|
||
domain: '',
|
||
protocol: 'http:',
|
||
},
|
||
],
|
||
defaultBucket: '',
|
||
},
|
||
},
|
||
Live: {
|
||
qiniu: {
|
||
accessKey: '',
|
||
liveHost: '', // 七牛直播云接口
|
||
publishDomain: '', // rtmp
|
||
playDomain: '', // rtmp
|
||
hub: '',
|
||
publishKey: '',
|
||
playKey: '',
|
||
playBackDomain: '',
|
||
playDomainType: 'rtmp',
|
||
publishSecurity: 'none',
|
||
},
|
||
},
|
||
Account: {
|
||
qiniu: [
|
||
{
|
||
accessKey: '',
|
||
secretKey: '',
|
||
},
|
||
],
|
||
},
|
||
App: {},
|
||
},
|
||
super: true,
|
||
folder: 'test',
|
||
style: {
|
||
color: {
|
||
primary: 'red',
|
||
},
|
||
},
|
||
},
|
||
{
|
||
/**
|
||
* 线上真实系统,请勿将敏感帐号填在这里,上线后在系统中配置
|
||
* */
|
||
id: SUPER_SYSTEM_ID,
|
||
name: '线上系统',
|
||
description: '线上系统',
|
||
config: {
|
||
App: {},
|
||
},
|
||
super: true,
|
||
folder: 'test',
|
||
style: {
|
||
color: {
|
||
primary: 'red',
|
||
},
|
||
},
|
||
},
|
||
];
|
||
|
||
export const domain: Domain[] = [
|
||
{
|
||
id: DEV_DOMAIN_ID,
|
||
protocol: 'http:',
|
||
url: 'localhost',
|
||
port: 3001,
|
||
systemId: DEV_SYSTEM_ID,
|
||
},
|
||
{
|
||
/**
|
||
* 线上真实域名,此信息必须在应用启动前初始化,否则系统无法访问
|
||
* */
|
||
id: SUPER_DOMAIN_ID,
|
||
protocol: 'https:',
|
||
url: 'test.com',
|
||
port: 443,
|
||
apiPath: '/rest/aspect',
|
||
systemId: SUPER_SYSTEM_ID,
|
||
},
|
||
];
|
||
|
||
const DEV_SMS_PASSPORT_ID = 'SMS_DEV';
|
||
const DEV_PASSWORD_PASSPORT_ID = 'PASSWORD_DEV';
|
||
const DEV_WECHATMP_PASSPORT_ID = 'WECHATMP_DEV';
|
||
|
||
const applicationPassport: ApplicationPassport[] = [
|
||
{
|
||
id: 'WEB_SMS_DEV',
|
||
applicationId: DEV_WEB_APPLICATION_ID,
|
||
passportId: DEV_SMS_PASSPORT_ID,
|
||
isDefault: true,
|
||
},
|
||
{
|
||
id: 'WECHATMP_WECHATMP_DEV',
|
||
applicationId: DEV_WECHATMP_APPLICATION_ID,
|
||
passportId: DEV_WECHATMP_PASSPORT_ID,
|
||
isDefault: true,
|
||
},
|
||
];
|
||
|
||
const passport: Passport[] = [
|
||
{
|
||
id: DEV_SMS_PASSPORT_ID,
|
||
type: 'sms',
|
||
config: {
|
||
mockSend: true,
|
||
},
|
||
enabled: true,
|
||
systemId: DEV_SYSTEM_ID,
|
||
},
|
||
{
|
||
id: DEV_PASSWORD_PASSPORT_ID,
|
||
type: 'password',
|
||
enabled: false,
|
||
systemId: DEV_SYSTEM_ID,
|
||
},
|
||
{
|
||
id: DEV_WECHATMP_PASSPORT_ID,
|
||
type: 'wechatMp',
|
||
enabled: true,
|
||
systemId: DEV_SYSTEM_ID,
|
||
}
|
||
];
|
||
|
||
|
||
|
||
export default {
|
||
application,
|
||
system,
|
||
domain,
|
||
applicationPassport,
|
||
passport,
|
||
}; |