@@ -24,6 +24,7 @@ import {
2424import config from '../../config' ;
2525import { ModuleClassParams } from '../../types' ;
2626import BaseClass , { CustomPromiseHandler , CustomPromiseHandlerInput } from './base-class' ;
27+ import { EXPORT_PROCESS_NAMES , EXPORT_MODULE_CONTEXTS , EXPORT_PROCESS_STATUS , EXPORT_MODULE_NAMES } from '../../utils' ;
2728
2829export default class ExportAssets extends BaseClass {
2930 private assetsRootPath : string ;
@@ -33,8 +34,8 @@ export default class ExportAssets extends BaseClass {
3334
3435 constructor ( { exportConfig, stackAPIClient } : ModuleClassParams ) {
3536 super ( { exportConfig, stackAPIClient } ) ;
36- this . exportConfig . context . module = 'assets' ;
37- this . currentModuleName = 'Assets' ;
37+ this . exportConfig . context . module = EXPORT_MODULE_CONTEXTS . ASSETS ;
38+ this . currentModuleName = EXPORT_MODULE_NAMES [ EXPORT_MODULE_CONTEXTS . ASSETS ] ;
3839 }
3940
4041 get commonQueryParam ( ) : Record < string , unknown > {
@@ -64,41 +65,59 @@ export default class ExportAssets extends BaseClass {
6465
6566 // Add sub-processes
6667 if ( typeof assetsFolderCount === 'number' && assetsFolderCount > 0 ) {
67- progress . addProcess ( 'Folders' , assetsFolderCount ) ;
68+ progress . addProcess ( EXPORT_PROCESS_NAMES . ASSET_FOLDERS , assetsFolderCount ) ;
6869 }
6970 if ( typeof assetsCount === 'number' && assetsCount > 0 ) {
70- progress . addProcess ( 'Metadata' , assetsCount ) ;
71- progress . addProcess ( 'Downloads' , assetsCount ) ;
71+ progress . addProcess ( EXPORT_PROCESS_NAMES . ASSET_METADATA , assetsCount ) ;
72+ progress . addProcess ( EXPORT_PROCESS_NAMES . ASSET_DOWNLOADS , assetsCount ) ;
7273 }
7374
7475 try {
7576 // Process asset folders
7677 if ( typeof assetsFolderCount === 'number' && assetsFolderCount > 0 ) {
77- progress . startProcess ( 'Folders' ) . updateStatus ( 'Fetching folder structure...' , 'Folders' ) ;
78+ progress
79+ . startProcess ( EXPORT_PROCESS_NAMES . ASSET_FOLDERS )
80+ . updateStatus (
81+ EXPORT_PROCESS_STATUS [ EXPORT_PROCESS_NAMES . ASSET_FOLDERS ] . FETCHING ,
82+ EXPORT_PROCESS_NAMES . ASSET_FOLDERS ,
83+ ) ;
7884 await this . getAssetsFolders ( assetsFolderCount ) ;
79- progress . completeProcess ( 'Folders' , true ) ;
85+ progress . completeProcess ( EXPORT_PROCESS_NAMES . ASSET_FOLDERS , true ) ;
8086 }
8187
8288 // Process asset metadata
8389 if ( typeof assetsCount === 'number' && assetsCount > 0 ) {
84- progress . startProcess ( 'Metadata' ) . updateStatus ( 'Fetching asset information...' , 'Metadata' ) ;
90+ progress
91+ . startProcess ( EXPORT_PROCESS_NAMES . ASSET_METADATA )
92+ . updateStatus (
93+ EXPORT_PROCESS_STATUS [ EXPORT_PROCESS_NAMES . ASSET_METADATA ] . FETCHING ,
94+ EXPORT_PROCESS_NAMES . ASSET_METADATA ,
95+ ) ;
8596 await this . getAssets ( assetsCount ) ;
86- progress . completeProcess ( 'Metadata' , true ) ;
97+ progress . completeProcess ( EXPORT_PROCESS_NAMES . ASSET_METADATA , true ) ;
8798 }
8899
89100 // Get versioned assets
90101 if ( ! isEmpty ( this . versionedAssets ) && this . assetConfig . includeVersionedAssets ) {
91102 log . debug ( 'Fetching versioned assets metadata...' , this . exportConfig . context ) ;
92- progress . updateStatus ( 'Processing versioned assets...' , 'Metadata' ) ;
103+ progress . updateStatus (
104+ EXPORT_PROCESS_STATUS [ EXPORT_PROCESS_NAMES . ASSET_METADATA ] . FETCHING_VERSION ,
105+ EXPORT_PROCESS_NAMES . ASSET_METADATA ,
106+ ) ;
93107 await this . getVersionedAssets ( ) ;
94108 }
95109
96110 // Download all assets
97111 if ( typeof assetsCount === 'number' && assetsCount > 0 ) {
98- progress . startProcess ( 'Downloads' ) . updateStatus ( 'Downloading asset files...' , 'Downloads' ) ;
112+ progress
113+ . startProcess ( EXPORT_PROCESS_NAMES . ASSET_DOWNLOADS )
114+ . updateStatus (
115+ EXPORT_PROCESS_STATUS [ EXPORT_PROCESS_NAMES . ASSET_DOWNLOADS ] . DOWNLOADING ,
116+ EXPORT_PROCESS_NAMES . ASSET_DOWNLOADS ,
117+ ) ;
99118 log . debug ( 'Starting download of all assets...' , this . exportConfig . context ) ;
100119 await this . downloadAssets ( ) ;
101- progress . completeProcess ( 'Downloads' , true ) ;
120+ progress . completeProcess ( EXPORT_PROCESS_NAMES . ASSET_DOWNLOADS , true ) ;
102121 }
103122
104123 this . completeProgress ( true ) ;
@@ -128,13 +147,23 @@ export default class ExportAssets extends BaseClass {
128147 if ( ! isEmpty ( items ) ) {
129148 this . assetsFolder . push ( ...items ) ;
130149 items . forEach ( ( folder : any ) => {
131- this . progressManager ?. tick ( true , `folder: ${ folder . name || folder . uid } ` , null , 'Folders' ) ;
150+ this . progressManager ?. tick (
151+ true ,
152+ `folder: ${ folder . name || folder . uid } ` ,
153+ null ,
154+ EXPORT_PROCESS_NAMES . ASSET_FOLDERS ,
155+ ) ;
132156 } ) ;
133157 }
134158 } ;
135159
136160 const onReject = ( { error } : any ) => {
137- this . progressManager ?. tick ( false , 'asset folder' , error ?. message || 'Failed to fetch folder' , 'Folders' ) ;
161+ this . progressManager ?. tick (
162+ false ,
163+ 'asset folder' ,
164+ error ?. message || EXPORT_PROCESS_STATUS [ EXPORT_PROCESS_NAMES . ASSET_FOLDERS ] . FAILED ,
165+ EXPORT_PROCESS_NAMES . ASSET_FOLDERS ,
166+ ) ;
138167 handleAndLogError ( error , { ...this . exportConfig . context } ) ;
139168 } ;
140169
@@ -197,7 +226,12 @@ export default class ExportAssets extends BaseClass {
197226 }
198227
199228 const onReject = ( { error } : any ) => {
200- this . progressManager ?. tick ( false , 'asset' , error ?. message || 'Failed to fetch asset' , 'Metadata' ) ;
229+ this . progressManager ?. tick (
230+ false ,
231+ 'asset' ,
232+ error ?. message || EXPORT_PROCESS_STATUS [ EXPORT_PROCESS_NAMES . ASSET_METADATA ] . FAILED ,
233+ EXPORT_PROCESS_NAMES . ASSET_METADATA ,
234+ ) ;
201235 handleAndLogError ( error , { ...this . exportConfig . context } , messageHandler . parse ( 'ASSET_QUERY_FAILED' ) ) ;
202236 } ;
203237
@@ -219,7 +253,12 @@ export default class ExportAssets extends BaseClass {
219253 fs ?. writeIntoFile ( items , { mapKeyVal : true } ) ;
220254 // Track progress for each asset with process name
221255 items . forEach ( ( asset : any ) => {
222- this . progressManager ?. tick ( true , `asset: ${ asset . filename || asset . uid } ` , null , 'Metadata' ) ;
256+ this . progressManager ?. tick (
257+ true ,
258+ `asset: ${ asset . filename || asset . uid } ` ,
259+ null ,
260+ EXPORT_PROCESS_NAMES . ASSET_METADATA ,
261+ ) ;
223262 } ) ;
224263 }
225264 } ;
@@ -418,7 +457,12 @@ export default class ExportAssets extends BaseClass {
418457 } else {
419458 data . pipe ( assetWriterStream ) ;
420459 }
421- this . progressManager ?. tick ( true , `Downloaded asset: ${ asset . filename || asset . uid } ` , null , 'Downloads' ) ;
460+ this . progressManager ?. tick (
461+ true ,
462+ `Downloaded asset: ${ asset . filename || asset . uid } ` ,
463+ null ,
464+ EXPORT_PROCESS_NAMES . ASSET_DOWNLOADS ,
465+ ) ;
422466 log . success ( messageHandler . parse ( 'ASSET_DOWNLOAD_SUCCESS' , asset . filename , asset . uid ) , this . exportConfig . context ) ;
423467 } ;
424468
@@ -428,7 +472,7 @@ export default class ExportAssets extends BaseClass {
428472 false ,
429473 `Failed to download asset: ${ asset . filename || asset . uid } ` ,
430474 null ,
431- 'Downloads' ,
475+ EXPORT_PROCESS_NAMES . ASSET_DOWNLOADS ,
432476 ) ;
433477 handleAndLogError (
434478 error ,
0 commit comments