Skip to content

Commit 9e1cf97

Browse files
#841: code review fixes
1 parent e14ed19 commit 9e1cf97

6 files changed

Lines changed: 10 additions & 7 deletions

File tree

@types/lib/metadataTypes/DataFilter.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

@types/lib/metadataTypes/FileLocation.d.ts

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

@types/lib/metadataTypes/FileLocation.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

@types/lib/metadataTypes/definitions/FileLocation.definition.d.ts

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/metadataTypes/FileLocation.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ class FileLocation extends MetadataType {
4141
null,
4242
key
4343
);
44-
this.cache.dataItems = dataItems.metadata;
44+
this.cache[this.buObject.mid] ||= {};
45+
this.cache[this.buObject.mid].dataItems = dataItems.metadata;
4546
} catch (ex) {
4647
if (ex.code === 'ERR_BAD_REQUEST') {
4748
// if retrieve-by-key comes up empty, the data-endpoint returns a code 400
@@ -105,8 +106,8 @@ class FileLocation extends MetadataType {
105106
}
106107
Object.assign(metadata, fileTransferLocation);
107108
} else {
108-
if (!metadata.customerKey && this.cache.dataItems) {
109-
const nameMatch = Object.values(this.cache.dataItems).find(
109+
if (!metadata.customerKey && this.cache[this.buObject.mid]?.dataItems) {
110+
const nameMatch = Object.values(this.cache[this.buObject.mid].dataItems).find(
110111
(item) => item.name === metadata.name
111112
);
112113
if (nameMatch) {
@@ -270,11 +271,10 @@ class FileLocation extends MetadataType {
270271
/**
271272
* Delete a metadata item from the specified business unit
272273
*
273-
* @param {string} key Identifier of data extension
274+
* @param {string} key Identifier of item
274275
* @returns {Promise.<boolean>} deletion success flag
275276
*/
276277
static async deleteByKey(key) {
277-
// delete only works with the query's object id
278278
return super.deleteByKeyREST(
279279
'/data/v1/filetransferlocation/' + encodeURIComponent(key),
280280
key,

lib/metadataTypes/definitions/FileLocation.definition.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export default {
1212
lastmodDateField: null,
1313
lastmodNameField: null,
1414
restPagination: false,
15+
maxKeyLength: 36, // confirmed max length
1516
type: 'fileLocation',
1617
typeDescription:
1718
'Used for export or import of files to/from Marketing Cloud. Previously this was labeled ftpLocation.',

0 commit comments

Comments
 (0)