forked from RabotaRu/DocHub
/
config.js
56 lines (45 loc) · 1.75 KB
/
config.js
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
const config = {};
import consts from './src/consts';
import env from './src/helpers/env';
// eslint-disable-next-line no-console
console.info('ENVIRONMENTS:');
for(const key in process.env) {
// eslint-disable-next-line no-console
console.info(` ${key}=`, JSON.stringify(process.env[key]));
}
if(!process.env.VUE_APP_DOCHUB_GITLAB_URL) {
// eslint-disable-next-line no-console
console.warn('Not specified the URL of the GitLab (VUE_APP_DOCHUB_GITLAB_URL)');
config.oauth = false;
} else {
config.gitlab_server = process.env.VUE_APP_DOCHUB_GITLAB_URL;
if (process.env.VUE_APP_DOCHUB_PERSONAL_TOKEN) {
// Персональный токен генерируемый пользователем
config.porsonalToken = process.env.VUE_APP_DOCHUB_PERSONAL_TOKEN;
config.oauth = false;
} else {
// Секреты приложения для OAuth авторизации в GitLab
if(!process.env.VUE_APP_DOCHUB_CLIENT_SECRET)
throw 'Not specified the application secret at GitLab (VUE_APP_DOCHUB_CLIENT_SECRET)';
if(!process.env.VUE_APP_DOCHUB_APP_ID)
throw 'Not specified the application ID at GitLab (VUE_APP_DOCHUB_APP_ID)';
config.oauth = {
'APP_ID': process.env.VUE_APP_DOCHUB_APP_ID,
'CLIENT_SECRET': process.env.VUE_APP_DOCHUB_CLIENT_SECRET,
'REQUESTED_SCOPES': 'read_repository+api'
};
}
}
config.root_manifest = process.env.VUE_APP_DOCHUB_ROOT_MANIFEST || 'example/root.yaml';
if (env.isPlugin()) {
if (process.env.NODE_ENV !== 'production') {
window.$PAPI = require('./src/idea/apimoc').default;
} else {
config.root_manifest = consts.plugin.ROOT_MANIFEST;
}
}
config.pumlServer =
window.$PAPI?.settings?.render?.server
|| process.env.VUE_APP_PLANTUML_SERVER
|| 'www.plantuml.com/plantuml/svg/';
export default config;