Skip to content

Commit f390abc

Browse files
author
Maksym Mykhailenko
committed
fix: lint
automatic fixes and ignore "import-from-api" script as it's deprecated and not sure if it would be supported
1 parent 18483fa commit f390abc

File tree

3 files changed

+66
-74
lines changed

3 files changed

+66
-74
lines changed

.eslintignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
config/local.js
22
config/mock.local.js
33
config/m2m.local.js
4-
local/seed/
4+
scripts/import-from-api/
55
node_modules
66
dist
77
.ebextensions
Lines changed: 49 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
const _ = require('lodash')
1+
const _ = require('lodash');
22
const axios = require('axios');
33
const Promise = require('bluebird');
44

55
if (!process.env.CONNECT_USER_TOKEN) {
6-
console.error('This script requires environment variable CONNECT_USER_TOKEN to be defined. Login to http://connect.topcoder-dev.com and get your user token from the requests headers.')
6+
console.error('This script requires environment variable CONNECT_USER_TOKEN to be defined. Login to http://connect.topcoder-dev.com and get your user token from the requests headers.');
77
process.exit(1);
88
}
99

@@ -15,7 +15,7 @@ if (!process.env.CONNECT_USER_TOKEN) {
1515
* @param {Object} o object
1616
*/
1717
function dummifyPrices(o) {
18-
Object.keys(o).forEach(function (k) {
18+
Object.keys(o).forEach((k) => {
1919
if (o[k] !== null && typeof o[k] === 'object') {
2020
dummifyPrices(o[k]);
2121
return;
@@ -32,128 +32,120 @@ function dummifyPrices(o) {
3232
// we need to know any logged in Connect user token to retrieve data from DEV
3333
const CONNECT_USER_TOKEN = process.env.CONNECT_USER_TOKEN;
3434

35-
var url = 'https://api.topcoder-dev.com/v5/projects/metadata';
35+
const url = 'https://api.topcoder-dev.com/v5/projects/metadata';
3636

3737
module.exports = (targetUrl, token) => {
38-
var destUrl = targetUrl + 'projects/';
39-
var destTimelines = targetUrl;
38+
const destUrl = `${targetUrl}projects/`;
39+
const destTimelines = targetUrl;
4040

4141
console.log('Getting metadata from DEV environment...');
4242
return axios.get(url, {
4343
headers: {
4444
'Content-Type': 'application/json',
45-
'Authorization': `Bearer ${CONNECT_USER_TOKEN}`
46-
}
45+
Authorization: `Bearer ${CONNECT_USER_TOKEN}`,
46+
},
4747
})
4848
.catch((err) => {
4949
const errMessage = _.get(err, 'response.data.message');
50-
throw errMessage ? new Error('Error during obtaining data from DEV: ' + errMessage) : err
50+
throw errMessage ? new Error(`Error during obtaining data from DEV: ${errMessage}`) : err;
5151
})
52-
.then(async function (response) {
53-
let data = response.data;
54-
dummifyPrices(data)
52+
.then(async (response) => {
53+
const data = response.data;
54+
dummifyPrices(data);
5555

5656
console.log('Creating metadata objects locally...');
5757

58-
var headers = {
58+
const headers = {
5959
'Content-Type': 'application/json',
60-
'Authorization': 'Bearer ' + token
61-
}
60+
Authorization: `Bearer ${token}`,
61+
};
6262

63-
let promises
63+
let promises;
6464

65-
promises = _(data.forms).orderBy(['key', 'asc'], ['version', 'asc']).map(pt=>{
65+
promises = _(data.forms).orderBy(['key', 'asc'], ['version', 'asc']).map((pt) => {
6666
const param = _.omit(pt, ['id', 'version', 'revision', 'key']);
6767
return axios
68-
.post(destUrl + `metadata/form/${pt.key}/versions`, param, {headers:headers})
68+
.post(`${destUrl}metadata/form/${pt.key}/versions`, param, { headers })
6969
.catch((err) => {
7070
const errMessage = _.get(err, 'response.data.message', '');
71-
console.log(`Failed to create form with key=${pt.key} version=${pt.version}.`, errMessage)
72-
})
71+
console.log(`Failed to create form with key=${pt.key} version=${pt.version}.`, errMessage);
72+
});
7373
});
7474

7575
await Promise.all(promises);
7676

77-
promises = _(data.planConfigs).orderBy(['key', 'asc'], ['version', 'asc']).map(pt=>{
77+
promises = _(data.planConfigs).orderBy(['key', 'asc'], ['version', 'asc']).map((pt) => {
7878
const param = _.omit(pt, ['id', 'version', 'revision', 'key']);
7979
return axios
80-
.post(destUrl + `metadata/planConfig/${pt.key}/versions`, param, {headers:headers})
80+
.post(`${destUrl}metadata/planConfig/${pt.key}/versions`, param, { headers })
8181
.catch((err) => {
8282
const errMessage = _.get(err, 'response.data.message', '');
83-
console.log(`Failed to create planConfig with key=${pt.key} version=${pt.version}.`, errMessage)
84-
})
83+
console.log(`Failed to create planConfig with key=${pt.key} version=${pt.version}.`, errMessage);
84+
});
8585
});
8686

8787
await Promise.all(promises);
8888

89-
promises = _(data.priceConfigs).orderBy(['key', 'asc'], ['version', 'asc']).map(pt=>{
89+
promises = _(data.priceConfigs).orderBy(['key', 'asc'], ['version', 'asc']).map((pt) => {
9090
const param = _.omit(pt, ['id', 'version', 'revision', 'key']);
9191
return axios
92-
.post(destUrl + `metadata/priceConfig/${pt.key}/versions`, param, {headers:headers})
92+
.post(`${destUrl}metadata/priceConfig/${pt.key}/versions`, param, { headers })
9393
.catch((err) => {
9494
const errMessage = _.get(err, 'response.data.message', '');
95-
console.log(`Failed to create priceConfig with key=${pt.key} version=${pt.version}.`, errMessage)
96-
})
95+
console.log(`Failed to create priceConfig with key=${pt.key} version=${pt.version}.`, errMessage);
96+
});
9797
});
9898

9999
await Promise.all(promises);
100100

101-
promises = _(data.projectTypes).map(pt=>{
102-
return axios
103-
.post(destUrl+'metadata/projectTypes', pt, {headers:headers})
101+
promises = _(data.projectTypes).map(pt => axios
102+
.post(`${destUrl}metadata/projectTypes`, pt, { headers })
104103
.catch((err) => {
105104
const errMessage = _.get(err, 'response.data.message', '');
106-
console.log(`Failed to create projectType with key=${pt.key}.`, errMessage)
107-
})
108-
});
105+
console.log(`Failed to create projectType with key=${pt.key}.`, errMessage);
106+
}));
109107

110108
await Promise.all(promises);
111109

112-
promises = _(data.productCategories).map(pt=>{
113-
return axios
114-
.post(destUrl+'metadata/productCategories', pt, {headers:headers})
110+
promises = _(data.productCategories).map(pt => axios
111+
.post(`${destUrl}metadata/productCategories`, pt, { headers })
115112
.catch((err) => {
116113
const errMessage = _.get(err, 'response.data.message', '');
117-
console.log(`Failed to create productCategory with key=${pt.key}.`, errMessage)
118-
})
119-
});
114+
console.log(`Failed to create productCategory with key=${pt.key}.`, errMessage);
115+
}));
120116

121117
await Promise.all(promises);
122118

123-
promises = _(data.projectTemplates).map(pt=>{
124-
return axios
125-
.post(destUrl+'metadata/projectTemplates', pt, {headers:headers})
119+
promises = _(data.projectTemplates).map(pt => axios
120+
.post(`${destUrl}metadata/projectTemplates`, pt, { headers })
126121
.catch((err) => {
127122
const errMessage = _.get(err, 'response.data.message', '');
128-
console.log(`Failed to create projectTemplate with id=${pt.id}.`, errMessage)
129-
})
130-
});
123+
console.log(`Failed to create projectTemplate with id=${pt.id}.`, errMessage);
124+
}));
131125

132126
await Promise.all(promises);
133127

134-
promises = _(data.productTemplates).map(pt=>{
135-
return axios
136-
.post(destUrl+'metadata/productTemplates', pt, {headers:headers})
128+
promises = _(data.productTemplates).map(pt => axios
129+
.post(`${destUrl}metadata/productTemplates`, pt, { headers })
137130
.catch((err) => {
138131
const errMessage = _.get(err, 'response.data.message', '');
139-
console.log(`Failed to create productTemplate with id=${pt.id}.`, errMessage)
140-
})
141-
});
132+
console.log(`Failed to create productTemplate with id=${pt.id}.`, errMessage);
133+
}));
142134

143135
await Promise.all(promises);
144136

145-
await Promise.each(data.milestoneTemplates,pt=> (
137+
await Promise.each(data.milestoneTemplates, pt => (
146138
axios
147-
.post(destTimelines+'timelines/metadata/milestoneTemplates', pt, {headers:headers})
139+
.post(`${destTimelines}timelines/metadata/milestoneTemplates`, pt, { headers })
148140
.catch((err) => {
149141
const errMessage = _.get(err, 'response.data.message', '');
150-
console.log(`Failed to create milestoneTemplate with id=${pt.id}.`, errMessage)
142+
console.log(`Failed to create milestoneTemplate with id=${pt.id}.`, errMessage);
151143
})
152144
));
153145

154146
// handle success
155147
console.log('Done metadata seed');
156-
}).catch(err=>{
148+
}).catch((err) => {
157149
console.error(err && err.response ? err.response : err);
158150
});
159-
}
151+
};

scripts/import-from-api/seedProjects.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module.exports = (targetUrl, token) => {
3333
const invites = _.cloneDeep(_.get(project, 'invites'));
3434
const acceptInvitation = _.get(project, 'acceptInvitation');
3535

36-
if(project.templateId) {
36+
if (project.templateId) {
3737
await findProjectTemplate(project.templateId, targetUrl, adminHeaders).catch((ex) => {
3838
delete project.templateId;
3939
});
@@ -78,28 +78,28 @@ module.exports = (targetUrl, token) => {
7878

7979
// creating invitations
8080
if (Array.isArray(invites)) {
81-
let promises = []
82-
invites.forEach(invite => {
83-
promises.push(createProjectMemberInvite(projectId, invite, targetUrl, connectAdminHeaders))
84-
})
81+
const promises = [];
82+
invites.forEach((invite) => {
83+
promises.push(createProjectMemberInvite(projectId, invite, targetUrl, connectAdminHeaders));
84+
});
8585

8686
// accepting invitations
8787
console.log(`Project #${projectId}: Wait a bit to give time ES to index before creating invitation...`);
8888
await Promise.delay(ES_INDEX_DELAY);
89-
const responses = await Promise.all(promises)
89+
const responses = await Promise.all(promises);
9090
if (acceptInvitation) {
91-
let acceptInvitationPromises = []
92-
responses.forEach(response => {
93-
const userId = _.get(response, 'data.success[0].userId')
91+
const acceptInvitationPromises = [];
92+
responses.forEach((response) => {
93+
const userId = _.get(response, 'data.success[0].userId');
9494
acceptInvitationPromises.push(updateProjectMemberInvite(projectId, {
9595
userId,
96-
status: 'accepted'
97-
}, targetUrl, connectAdminHeaders))
98-
})
96+
status: 'accepted',
97+
}, targetUrl, connectAdminHeaders));
98+
});
9999

100100
console.log(`Project #${projectId}: Wait a bit to give time ES to index before accepting invitation...`);
101101
await Promise.delay(ES_INDEX_DELAY);
102-
await Promise.all(acceptInvitationPromises)
102+
await Promise.all(acceptInvitationPromises);
103103
}
104104
}
105105

@@ -140,7 +140,7 @@ function createProjectMemberInvite(projectId, params, targetUrl, headers) {
140140
.post(projectMemberInviteUrl, params, { headers })
141141
.catch((err) => {
142142
console.log(`Failed to create project member invites ${projectId}: ${err.message}`);
143-
})
143+
});
144144
}
145145

146146
function updateProjectMemberInvite(projectId, params, targetUrl, headers) {
@@ -150,7 +150,7 @@ function updateProjectMemberInvite(projectId, params, targetUrl, headers) {
150150
.put(updateProjectMemberInviteUrl, params, { headers })
151151
.catch((err) => {
152152
console.log(`Failed to update project member invites ${projectId}: ${err.message}`);
153-
})
153+
});
154154
}
155155

156156
function findProjectTemplate(templateId, targetUrl, headers) {
@@ -159,5 +159,5 @@ function findProjectTemplate(templateId, targetUrl, headers) {
159159
return axios({
160160
url: projectTemplateUrl,
161161
headers,
162-
})
162+
});
163163
}

0 commit comments

Comments
 (0)