Skip to content

Commit

Permalink
#1270: rcb for senderProfile
Browse files Browse the repository at this point in the history
  • Loading branch information
JoernBerkefeld committed Jun 2, 2024
1 parent 733eaa2 commit 7986062
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions lib/metadataTypes/SenderProfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import MetadataType from './MetadataType.js';
import { Util } from '../util/util.js';
import ReplaceCbReference from '../util/replaceContentBlockReference.js';

/**
* @typedef {import('../../types/mcdev.d.js').BuObject} BuObject
Expand Down Expand Up @@ -105,6 +106,70 @@ class SenderProfile extends MetadataType {
}
return metadata;
}
/**
*
* @param {MetadataTypeItem} item single metadata item
* @returns {Promise.<MetadataTypeItem>} key of the item that was updated
*/
static async replaceCbReference(item) {
const parentName = `${this.definition.type} ${item[this.definition.keyField]}`;
let changes = false;
let error;

// *** type specific logic ***
try {
item.FromName = ReplaceCbReference.replaceReference(item.FromName, parentName);
changes = true;
} catch (ex) {
if (ex.code !== 200) {
error = ex;
}
}
try {
item.FromAddress = ReplaceCbReference.replaceReference(item.FromAddress, parentName);
changes = true;
} catch (ex) {
if (ex.code !== 200) {
error = ex;
}
}
try {
item.AutoForwardToEmailAddress = ReplaceCbReference.replaceReference(
item.AutoForwardToEmailAddress,
parentName
);
changes = true;
} catch (ex) {
if (ex.code !== 200) {
error = ex;
}
}
try {
item.AutoForwardToName = ReplaceCbReference.replaceReference(
item.AutoForwardToName,
parentName
);
changes = true;
} catch (ex) {
if (ex.code !== 200) {
error = ex;
}
}
if (error) {
throw error;
}

if (!changes) {
const ex = new Error('No changes made to the code.');
ex.code = 200;
throw ex;
}

// *** finish ***
// replaceReference will throw an error if nothing was updated which will end execution here
// no error means we have a new item to deploy and need to update the item in our retrieve folder
return item;
}
}

// Assign definition & cache to static attributes
Expand Down

0 comments on commit 7986062

Please sign in to comment.