From 59da1a2461cdc4a2a17692799fc00d5db5b103b3 Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Tue, 26 Sep 2017 10:40:30 -0600 Subject: [PATCH] * Add getAvailableFileAreaTags() * Properly check area tags for system internal --- core/file_base_area.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/file_base_area.js b/core/file_base_area.js index ed34607d..1d1062a9 100644 --- a/core/file_base_area.js +++ b/core/file_base_area.js @@ -28,6 +28,7 @@ const moment = require('moment'); exports.isInternalArea = isInternalArea; exports.getAvailableFileAreas = getAvailableFileAreas; +exports.getAvailableFileAreaTags = getAvailableFileAreaTags; exports.getSortedAvailableFileAreas = getSortedAvailableFileAreas; exports.isValidStorageTag = isValidStorageTag; exports.getAreaStorageDirectoryByTag = getAreaStorageDirectoryByTag; @@ -48,10 +49,11 @@ exports.updateAreaStatsScheduledEvent = updateAreaStatsScheduledEvent; const WellKnownAreaTags = exports.WellKnownAreaTags = { Invalid : '', MessageAreaAttach : 'system_message_attachment', + TempDownloads : 'system_temporary_download', }; function isInternalArea(areaTag) { - return areaTag === WellKnownAreaTags.MessageAreaAttach; + return [ WellKnownAreaTags.MessageAreaAttach, WellKnownAreaTags.TempDownloads ].includes(areaTag); } function getAvailableFileAreas(client, options) { @@ -77,6 +79,10 @@ function getAvailableFileAreas(client, options) { }); } +function getAvailableFileAreaTags(client, options) { + return _.map(getAvailableFileAreas(client, options), area => area.areaTag); +} + function getSortedAvailableFileAreas(client, options) { const areas = _.map(getAvailableFileAreas(client, options), v => v); sortAreasOrConfs(areas);