oak-general-business/template/data.ts

238 lines
6.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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,
};