Skip to content

Commit

Permalink
#126: correct Folder.saveResults signature to allow saving folders to…
Browse files Browse the repository at this point in the history
… retrieve directory IF actively included in the list of to be deployed types
  • Loading branch information
JoernBerkefeld committed Sep 19, 2024
1 parent b9c849e commit 92ee0a0
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 10 deletions.
2 changes: 1 addition & 1 deletion @types/lib/Deployer.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions @types/lib/metadataTypes/Folder.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion @types/lib/metadataTypes/Folder.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions lib/Deployer.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ class Deployer {
]);
// prep folders for auto-creation
MetadataTypeInfo.folder.client = auth.getSDK(buObject);
MetadataTypeInfo.folder.properties = this.properties;
MetadataTypeInfo.folder.buObject = buObject;
MetadataTypeInfo.folder.properties = properties;
}

/**
Expand Down Expand Up @@ -515,7 +516,7 @@ class Deployer {
if (i > 0) {
MetadataTypeInfo.folder.definition.fields._generated.retrieving = true; // ensure we keep that flag in deploy folder
// await results to allow us to re-read it right after
await MetadataTypeInfo.folder.saveResults(folderMetadata, deployDir, null);
await MetadataTypeInfo.folder.saveResults(folderMetadata, deployDir);
MetadataTypeInfo.folder.definition.fields._generated.retrieving = false; // reset flag
Util.logger.info(`Created folders in deploy dir: ${i}`);

Expand Down
9 changes: 5 additions & 4 deletions lib/metadataTypes/Folder.js
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ class Folder extends MetadataType {
}
}
if (retrieveDir) {
const savedMetadata = await this.saveResults(metadata, retrieveDir, this.buObject.mid);
const savedMetadata = await this.saveResults(metadata, retrieveDir);
Util.logger.info(
`Downloaded: ${this.definition.type} (${Object.keys(savedMetadata).length})`
);
Expand Down Expand Up @@ -644,17 +644,18 @@ class Folder extends MetadataType {
*
* @param {ListMap} results metadata results from deploy
* @param {string} retrieveDir directory where metadata should be stored after deploy/retrieve
* @param {number | string} mid unused parameter
* @returns {Promise.<ListMap>} Promise of saved metadata
*/
static async saveResults(results, retrieveDir, mid) {
static async saveResults(results, retrieveDir) {
const mid = this.buObject.mid;
/** @type {ListMap} */
const savedResults = {};
for (const metadataEntry in results) {
try {
// skip saving shared folders as they technically live in parent.
// ! Warning: our result set does not have Client.ID in it - bad check?
if (results[metadataEntry].Client && mid != results[metadataEntry].Client.ID) {
// deploy: folders auto-generated by deploy do not have .Client set and hence this check will be skipped
// retrieve: Client.ID is set to the MID of the BU that the folder belongs to; we only want folders of the current BU saved here
continue;
} else if (
results[metadataEntry] &&
Expand Down

0 comments on commit 92ee0a0

Please sign in to comment.