1- const _ = require ( 'lodash' )
1+ const _ = require ( 'lodash' ) ;
22const axios = require ( 'axios' ) ;
33const Promise = require ( 'bluebird' ) ;
44
55if ( ! 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 */
1717function 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
3333const 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
3737module . 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+ } ;
0 commit comments